Cykly jsou v programování jedním z nejdůležitějších prvků, jelikož vám umožní opakovat bloky kódu tak dlouho, dokud nejsou splněny specifické podmínky. To velmi usnadňuje opakování akcí, a také odstraňuje nutnost psát novou podmínky pokaždé, když se má v programu něco stát.       Existují tři hlavní typy cyklů: FOR („pro“), WHILE („dokud“) a DO...WHILE („prováděj... dokud“). Jde o nejběžnější a nejužitečnější druh cyklu. Nechá funkci běžet tak dlouho, dokud nejsou podmínky definované v cyklu splněny. FOR cykly vyžadují tři podmínky: nastavení počáteční proměnné, podmínku, kterou je třeba splnit, a způsob, jakým se proměnná mění. I pokud tyto podmínky nepotřebujete všechny, musíte na jejich místě udělat mezeru se středníkem, jinak cyklus poběží do nekonečna.   #include <stdio.h>  int main() {   int y;    for ( y = 0; y < 15; y++;){     printf( "%d\n", y );   }   getchar(); }    V programu výše je proměnná y nastavena na 0 a cyklus pokračuje tak dlouho, dokud je hodnota proměnné y menší než 15. Vždy, když je hodnota proměnné y vypsána, je k této hodnotě přičteno 1. Cyklus se pak zopakuje. Jakmile platí y = 15, cyklus se přeruší. Cykly WHILE jsou jednodušší než FOR. Mají jen jedinou podmínku a cyklus se opakuje tak dlouho, dokud je tato podmínka platná. Tuto proměnnou pak nemusíte inicializovat ani aktualizovat, lze to nicméně udělat v těle cyklu.   #include <stdio.h>  int main() {   int y;    while ( y <= 15 ){     printf( "%d\n", y );     y++;   }   getchar(); }    Příkaz y++ přičítá k proměnné y 1 pokaždé, když se cyklus vykoná. Jakmile je y rovno 16 (pamatujte, tento cyklus běží tak dlouho, dokud je y menší nebo rovna 15), cyklus se přeruší. ..WHILE. Hodí se, když potřebujete zajistit, aby se cyklus vykonal alespoň jednou. U cyklů FOR a WHILE je podmínka ověřována na začátku cyklu, což znamená, že se může ukázat jako neplatná a cyklus se vůbec nemusí provést. Cyklus DO...WHILE ověřuje podmínky na konci cyklu, zajišťuje proto alespoň jedno provedení.   #include <stdio.h>  int main() {   int y;    y = 5;   do {     printf("Tento cyklus probiha!\n");   } while ( y != 5 );   getchar(); }    Tento cyklus zobrazí danou zprávu i přes to, že je podmínka neplatná (FALSE). Proměnná y má přiřazenou hodnotu 5 a cyklus WHILE je nastaven tak, aby proběhl jen, když se y nerovná 5, takže vzápětí skončí. Zpráva však už byla vypsána, jelikož se podmínka vyhodnotila až na konci cyklu.  Cyklus WHILE v sestavě DO...WHILE musí být ukončen středníkem. Jde o jediný případ, kdy cyklus středníkem končí.
理解循环的原理。 使用FOR循环。 使用WHILE循环。 使用DO…WHILE 循环。
理解循环的原理。 使用FOR循环。 使用WHILE循环。 使用DO…WHILE 循环。