Video: Mark Pagel: How language transformed humanity 2024
Limba C vă oferă o serie de modalități de a construi un program care să ia o decizie. Dacă aveți nevoie să se întâmple ceva numai atunci când este îndeplinită o cerință specială, C vă oferă cuvântul cheie dacă. Dacă programul dvs. are nevoie să aleagă din două căi, folosindu-vă altfel cu instrucțiunea if dacă vă oferă mai multe opțiuni.
Dacă programul tău C trebuie să ia o decizie mai complicată, poți folosi altfel dacă. Dacă utilizați altceva dacă puteți avea mai multe declarații înmagazinate unul peste celălalt, îngustând un arbore de decizie complex în câteva rezultate posibile:
#include int main () {float temp; printf ("Care este temperatura exterioară?"); scanf ("% f", & temp); dacă {temp = 80) {printf ("My but it's hot out!"); altceva {printf ("Cât de plăcut!"); return (0);
în C. Iată cum funcționează:
-
Prima comparație se face dacă este în rândul 9.
Dacă valoarea variabilei temp este mai mică de 65, acele instrucțiuni care aparțin dacă sunt executate; restul construcției (liniile 13 până la 20) este omisă.
-
Când această comparație este adevărată, instrucțiunile aparținând altui dacă sunt executate; Linile 17 până la 20 (inclusiv) sunt sărite.
În cele din urmă, atunci când ambele și dacă în cazul în care comparațiile sunt false, sunt executate declarațiile care aparțin altui element (linia 17).
-
Când efectuați mai multe comparații, este important să obțineți ordinea corectă. Adesea, aceasta necesită o imagine vizuală, ca cea prezentată aici, deoarece, dacă nu puteți vizualiza comparațiile și modul în care acestea elimină rezultatul, programul nu face ceea ce ați intenționat. (Acesta este un tip de eroare "eroare".)
Acum, presupuneți că cineva nu se gândea și cele trei afirmații apar așa cum se arată în figura următoare. În acest exemplu, nimic nu este lăsat să reprezinte altceva, iar programul generează cel mai probabil un răspuns necorespunzător. (Rețineți că compilatorul nu indică acest tip de eroare mentală.)
Comparațiile dvs. pot produce rezultate proaste dacă nu le-ați gândit complet.