Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Základy C Programming

t; hodnota je záporná \\ n "); vrátiť 0;}

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 '