ramifică și Looping
În C, atât în cazul în care declarațiile și în timp ce buclele se bazează pe ideea de expresii booleene. Aici este un program simplu C demonstreze o if:
# include int main () {int b; printf (" Introduceți o valoare: "); scanf ("% d ", & b); dacă (b < 0) printf (" Valoarea este negativen "); reveni 0; }
Acest program acceptă un număr de utilizator. Apoi testează numărul utilizând un if pentru a vedea dacă acesta este mai mic decât 0. În cazul în care este, programul afiseaza un mesaj. În caz contrar, programul este silențios. (B < 0) parte a programului este expresia booleană. C evaluează această expresie pentru a decide dacă sau nu pentru a imprima mesajul. În cazul în care expresia booleană evaluează la adevărat, atunci C executa linia unică imediat după if (sau un bloc de linii în acolade imediat după if). În cazul în care expresia booleană este falsă, atunci C sare linia sau blocul de linii imediat după if
Iată exemplu putin mai complex:
# include < stdio.h > int main. () {int b; printf (" Introduceți o valoare: "); scanf ("% d ", & b); dacă (b < 0) printf (" Valoarea este negativă \\ n "); reveni 0;}În acest exemplu, altfel daca si altcineva secțiuni evaluat pentru zero și valori pozitive, precum
Aici este o expresie booleană mai complicat:.
în cazul în care ((x == y) & & (J > k)) z = 1; altfel q = 10;Această declarație spune, " În cazul în care valoarea în variabila x este egal cu valoarea în y variabile, iar în cazul în care valoarea în j variabile este mai mare decât valoarea din k variabile, apoi setați variabila Z la 1, în caz contrar setați variabila q la 10. " Veți folosi în cazul în care situațiile de acest gen din întreaga programele C pentru a lua decizii. În general, cele mai multe dintre deciziile pe care le face vor fi cele simple, cum ar fi primul exemplu; dar ocazional, lucrurile se complică.
Observați că C utilizează == pentru a testa pentru egalitate, în timp ce folosește = pentru a atribui o valoare unei variabile. Secțiunea & &