zatímco smyčka v C

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

C Zatímco smyčka

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.