V tomto príklade je else if a ostatné úseky vyhodnotiť pre nulu a pozitívne hodnoty, ako
Tu je zložitejšia logický výraz :.
if ((x == y) & & (j >, k)), z = 1, inak q = 10;Toto tvrdenie hovorí, " V prípade, že hodnota v premennej x sa rovná hodnote v premennej y, a v prípade, že hodnota v premenná j je väčšia ako hodnota v premennej k, potom nastavte premennú Z na 1, v opačnom prípade nastaviť premennú q do 10. " Budete používať, ak príkazy, ako je to v celom svojom programe v jazyku C, aby sa rozhodnutia. Všeobecne platí, že väčšina z rozhodnutí, ktorá bude jednoduchá, ako tie v prvom príklade; ale príležitostne, veci sa zložitejšie.
Všimnite si, že C používa == pre testovanie rovnosti, zatiaľ čo používa = priradiť hodnotu premennej. &Amp; & v C predstavuje logickú operáciu AND
Tu sú všetky logické operátory v C :.
rovnosť == menej ako < Väčší ako > < = < = > = >! = nerovnosť = a & & alebo || nie!Zistíte, že keď výroky sú rovnako jednoduché ako v prípade vyhlásenia. Napríklad:
, zatiaľ čo (a < b) {printf ("% d \\ n ", a); a = a + 1;}To spôsobí, že dve línie vnútri zátvoriek, ktoré sa majú vykonávať opakovane, kým je väčší alebo rovné b. . Príkaz while všeobecne prácach podľa obrázku vpravo
C poskytuje tiež do-while štruktúru:
#include < stdio.h > int main () {int a; printf (" Zadajte číslo: "); scanf ("% d ", & a); if (a) {printf (" hodnota True \\ n "); } Return 0;}Cyklus for v C je jednoducho skratka spôsob, ako vyjadriť vyhlásenie while. Predpokladajme napríklad, že máte nasledujúci kód v C:
x = 1; while (x < 10) {bla bla bla x ++; /* X ++ je rovnaké ako hovoriť x = x + 1 * /}Môžete zmeniť toto do slučky for takto:
for (x = 1, X < 10 x ++) {bla bla bla}Všimnite si, že zatiaľ čo slučka obsahuje inicializačný krok (x = 1), testovacie krok (x < 10) a prírastkové STEP (X ++). Cyklus for vám umožní dať všetky tri časti na jednom riadku, ale môžete si dať niečo do tých troch častí. Predpokladajme napríklad, že máte nasledujúce slučky:
a = 1, b = 6, zatiaľ čo (a < b) {a ++; printf ("% d \\ n ", a);}Môžete umiestniť to do príkazu for i:
for (a = 1, b = 6, A < b, A ++ , printf ("% d \\ N '