The zatímco Loop je vstupní řízená smyčka v programovacím jazyce C. Tuto smyčku lze použít k iteraci části kódu, zatímco daná podmínka zůstává pravdivá.
Syntax
Syntaxe cyklu while je následující:
while (test expression) { // body consisting of multiple statements }> Příklad
Níže uvedený příklad ukazuje, jak používat smyčku while v programu C
C
localdate
// C program to demonstrate while loop> #include> int> main()> {> >// Initialization of loop variable> >int> i = 0;> >// setting test expression as (i <5), means the loop> >// will execute till i is less than 5> >while> (i <5) {> >// loop statements> >printf>(>'techcodeview.com
'>);> >// updating the loop variable> >i++;> >}> >return> 0;> }> |
>
>Výstup
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
zatímco struktura smyčky
The zatímco smyčka funguje podle velmi strukturovaného přístupu shora dolů, který lze rozdělit do následujících částí:
- Inicializace: V tomto kroku inicializujeme smyčková proměnná některým počáteční hodnota. Inicializace není součástí syntaxe cyklu while, ale je nezbytná, když v testovacím výrazu používáme nějakou proměnnou
Podmíněné prohlášení: Toto je jeden z nejdůležitějších kroků, protože rozhoduje o tom, zda je blok ve smyčce while kód se spustí. Tělo cyklu while bude provedeno tehdy a pouze zkušební stav definovaný v podmíněném příkazu je skutečný.
Body: Je to skutečná sada příkazů, které budou provedeny, dokud nebude zadaná podmínka splněna. Obecně je uzavřený uvnitř { } složené závorky.
Aktualizace: Je to výraz, který aktualizace hodnotu smyčková proměnná v každé iteraci. Také není součástí syntaxe, ale musíme ji explicitně definovat v těle smyčky.
Vývojový diagram smyčky while v C
Pracovní smyčka
Fungování cyklu while můžeme pochopit, když se podíváme na výše uvedený vývojový diagram:
- KROK 1: Když se program poprvé dostane do smyčky, vyhodnotí se testovací podmínka.
KROK 2A: Pokud je testovací podmínka Nepravdivé, tělo smyčky bude přeskočeno program bude pokračovat.
KROK 2B: Pokud se výraz vyhodnotí jako pravdivý, tělo smyčky se provede.
KROK 3: Po provedení těla přejde ovládání programu na KROK 1. Tento proces bude pokračovat, dokud není testovací výraz pravdivý.
Nekonečné w ahoj smyčka
Nekonečná smyčka while se vytvoří, když je daná podmínka vždy pravdivá. Setkávají se s ním programátoři, když:
- Testovací podmínka je nesprávná.
- Prohlášení o aktualizaci není k dispozici.
Příklad
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> >// Initialization> >int> gfg1 = 1;> >int> gfg2 = 1;> >// 'gfg1' is the Check/Test statement, which means that> >// the while loop will iterate till the conditions> >// satiate> >while> (gfg1 <10) {> >// 'gfg2' is the body statements> >gfg2 = gfg2 + 1;> >printf>(>'techcodeview.com to Infinity'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>
np.nuly
Výstup
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
Jak je vidět ve výše uvedeném příkladu, smyčka bude pokračovat až do nekonečna, protože proměnná smyčky zůstane vždy stejná, což má za následek podmínku, která je vždy pravdivá.
Důležité body
- Jedná se o vstupní řízenou smyčku.
- Spouští blok příkazů, dokud nejsou splněny podmínky, jakmile podmínky nejsou splněny, ukončí se.
- Jeho pracovní postup je nejprve zkontroluje podmínku a poté provede tělo. Jedná se tedy o typ předem testované smyčky.
- Tato smyčka je obecně preferována pro smyčku když počet iterací není znám.