zatímco smyčka v C
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
// 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;> }> |
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.