Toto tvrzení říká, " V případě, že hodnota v proměnné x se rovná hodnotě v proměnné y, a v případě, že hodnota v proměnná j je větší než hodnota v proměnné k, pak nastavte proměnnou Z na 1, v opačném případě nastavit proměnnou q do 10. " Budete používat, pokud příkazy, jako je to v celém svém programu v jazyce C, aby se rozhodnutí. Obecně platí, že většina z rozhodnutí, která bude jednoduchá, jako ty v prvním příkladu; ale příležitostně, věci se složitější.
Všimněte si, že C používá == pro testování rovnosti, zatímco používá = přiřadit hodnotu proměnné. &Amp; & v C představuje logickou operaci AND
Zde jsou všechny logické operátory v C:.
rovnost == méně než < Větší než > < = < = > = >! = nerovnost = a & & nebo || ne !Zjistíte, že když výroky jsou stejně snadné jako v případě prohlášení. Například:
, zatímco (a < b) {printf ("% d \\ n ", a); a = a + 1;}To způsobí, že dvě linie uvnitř závorek, které mají být prováděny opakovaně, dokud je větší než nebo rovno b. . Příkaz while obecně pracích podle obrázku vpravo
C poskytuje také do-while strukturu:
#include < stdio.h > int main () {int a; printf (" Zadejte číslo: "); scanf ("% d ", & a); if (a) {printf (" hodnota je True \\ n "); } Return 0;}Cyklus for v C je prostě zkratka způsob, jak vyjádřit prohlášení while. Předpokládejme například, že máte následující kód v C:
x = 1; while (x < 10) {bla bla bla x ++; /* X ++ je stejné jako říkat x = x + 1 * /}Můžete změnit toto do smyčky for takto:
for (x = 1, X < 10 x ++) {bla bla bla}Všimněte si, že zatímco smyčka obsahuje inicializační krok (x = 1), testovací krok (x < 10) a přírůstkové STEP (X ++). Cyklus for vám umožní dát všechny tři části na jednom řádku, ale můžete si dát něco do těch tří částí. Předpokládejme například, že máte následující smyčky:
a = 1, b = 6, zatímco (a < b) {a ++; printf ("% d \\ n ", a);}Můžete umístit to do příkazu for i:
for (a = 1, b = 6, A < b, A ++ , printf ("% d \\ N '', a));Je o něco matoucí, ale to je možné. Operátor čárka umožňuje oddělit několik různých prohlášení v inicializační a přírůstku částí pro smyčce (ale ne ve zkušebním úseku). Mnoho programátorů C chtěli zabalit spoustu informací d