Vidéo: Top 10 Excel New Features 2024
Le langage C vous donne plusieurs moyens de construire un programme qui prend une décision. Si vous avez besoin que quelque chose se produise seulement quand une condition préalable particulière est remplie, C vous offre le mot-clé if. Si votre programme doit choisir parmi deux chemins, utiliser else avec votre instruction if vous donne encore plus de choix.
Si votre programme C doit prendre une décision plus compliquée, vous pouvez utiliser else if. En utilisant else if, vous pouvez avoir plusieurs instructions if empilées les unes sur les autres, en restreignant un arbre de décision complexe à quelques résultats possibles:
#include int main () {float temp; printf ("Quelle est la température extérieure?"); scanf ("% f", & temp); if (temp = 80) {printf ("Mon mais c'est chaud!");} else {printf ("Mon comment plaisant!");} return (0);}
Ceci est une façon de gérer plusieurs conditions dans C. Voici comment cela fonctionne:
-
La première comparaison est faite par if dans la ligne 9.
Si la valeur de la variable temp est inférieure à 65, ces instructions appartenant à if sont exécutées; le reste de la construction (lignes 13 à 20) est sauté.
-
Lorsque la première comparaison est fausse, la comparaison est faite par else si dans la ligne 13.
Lorsque cette comparaison est vraie, les instructions appartenant à else if sont exécutées; Les lignes 17 à 20 (inclusivement) sont ignorées.
-
Enfin, lorsque les deux if et else si les comparaisons sont fausses, les instructions appartenant à else (Line 17) sont exécutées.
Lorsque vous effectuez plusieurs comparaisons, il est important d'obtenir une commande correcte. Souvent, cela nécessite une image visuelle, comme celle montrée ici, parce que, si vous ne pouvez pas visualiser les comparaisons et la façon dont elles éliminent le résultat, le programme ne fait pas ce que vous vouliez. (Ceci est un type d'erreur "bug".)
Dans cette illustration, vous pouvez voir comment la première instruction if élimine les températures inférieures à 65. Ensuite, l'instruction else if élimine toutes les températures de 80 et plus. Quand vous arrivez à l'autre finale, les températures qui restent sont dans la gamme de 65 à 79. 99.
Supposons maintenant 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 plus rien à représenter et le programme donne très 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 n'y avez pas réfléchi complètement.