Comment construire une instruction else if-base en c

Plus souvent qu'autrement, vos programmes en langage C réagissent à un si comparaison de deux manières. Tout d'abord, ils exécutent des déclarations quand une condition est vrai, mais ce qui arrive quand la situation est faux? Par exemple, considérez le code suivant:

main () {float temp-printf #include int ("Quelle est la température à l'extérieur?") - scanf ("% f", temp) -Si (temp lt; 65) printf ("Mon mais il est un peu froid dehors! N") - si (température> = 65) printf ("Ma façon agréable!") - Retour (0) -}

Enregistrez ce code, compiler, puis exécutez-le. La première fois, entrez une valeur inférieure à 65. La deuxième fois, entrez une valeur de 65 ou plus. Le code fonctionne parce que le premier si déclaration attrape toutes les valeurs inférieures 65. La deuxième si déclaration attrape toutes les valeurs de 65 ou plus. Mais, vous avez une meilleure façon de tisser cette solution dans le langage C: autre.




Beaucoup de décisions dans vos programmes C sont de la soit-ou le type. Le programme prend un cours de l'action si la condition est vraie, et si la condition est fausse, le programme prend un autre cours de l'action. Le code précédent tente de le faire d'une façon maladroite de deux si déclarations. Mais C a une meilleure solution: l'utilisation autre mot-clé, comme indiqué ici:

main () {float temp-printf #include int ("Quelle est la température à l'extérieur?") - scanf ("% f", temp) -Si (temp lt; 65) {printf ("Mon mais il est un peu froid dehors! N") -} else {printf ("Ma façon agréable!") -} Return (0) -}

Ce code comprend tous les accolades pour la lisibilité, et la seconde si déclaration du premier exemple de code a été remplacé par autre. Ce qui se passe est que lorsque le si la condition est vraie, les états appartenant à si sont exécutées. Mais quand la condition est fausse, les comptes appartenant à autre sont exécutées à la place.

si et le travail d'autre ensemble- vous ne pouvez pas utiliser autre sans si déclaration immédiatement avant.

La sortie est pas différent du précédent programme, mais le code source est devenu plus lisible et logico déterminer la condition opposée est pas nécessaire lorsque vous pouvez simplement utiliser autre.


» » » » Comment construire une instruction else if-base en c