En choisissant parmi plusieurs options dans la langue de c-à autre si

Le langage C vous donne un certain nombre de façons de construire un programme qui prend une décision. Si vous avez besoin quelque chose se produise seulement quand une condition particulière est satisfaite, l'offre C-vous si mot-clé. Si votre programme doit choisir entre deux chemins, en utilisant autre avec votre si déclaration vous donne encore plus de choix.

Si votre programme C a besoin pour prendre une décision plus compliqué, vous pouvez utiliser autre si. En utilisant autre si, Vous pouvez avoir plusieurs si états empilés l'un sur l'autre, se rétrécissant un arbre de décision complexe en quelques résultats possibles:

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 if (température> = 80) {printf ("Mon mais il fait chaud!") -} Else {printf ("Ma façon agréable ! ") -} return (0) -}

Ceci est une façon de gérer plusieurs conditions en C. Voici comment cela fonctionne:

  1. La première comparaison est effectuée par si à la ligne 9.




    Si la valeur de la variable Temp est inférieur à 65, ces états appartenant à si sont executed- le reste de la construction (lignes 13 à 20) est ignorée.

  2. Lorsque la première comparaison est fausse, la comparaison est effectuée par sinon si à la ligne 13.

    Lorsque cette comparaison est vrai, les états appartenant à sinon si sont des lignes executed- 17 à 20 (inclus) sont ignorés.

  3. Enfin, lorsque les deux si et sinon si comparaisons sont fausses, les déclarations appartenant à autre (Ligne 17) sont exécutées.

Lorsque vous effectuez des comparaisons multiples, il est important d'obtenir le bon de commande. Souvent, cela nécessite une image visuelle, comme celui montré ici, parce que, si vous ne pouvez pas visualiser les comparaisons et la façon dont ils éliminent le résultat, le programme ne fait pas ce que vous vouliez. (Ceci est un "bug" type d'erreur.)

Comment si, d'autre si, et d'autre affiner les possibilités.
Comment si, d'autre si, et d'autre affiner les possibilités.

Dans cette illustration, vous pouvez voir comment le premier si déclaration élimine les températures inférieures à 65. Ensuite, la sinon si déclaration élimine toutes les températures de 80 et plus. Lorsque vous arrivez à la finale autre, les températures qui restent sont de l'ordre de 65 à 79,99.

Maintenant, supposons que quelqu'un ne pensait pas et les trois déclarations apparaissent comme indiqué dans la figure qui suit. Dans cet exemple, il ne reste rien pour autre pour représenter, et le programme donne probablement une réponse incorrecte. (Notez que le compilateur ne signale pas ce type d'erreur mentale.)

Vos comparaisons peuvent donner de mauvais résultats si vous havre't thought them through completely.
Vos comparaisons peuvent donner de mauvais résultats si vous ne les avez pas pensé complètement.


» » » » En choisissant parmi plusieurs options dans la langue de c-à autre si