logo

while slučka v C

The zatiaľ čo slučka je vstupom riadená slučka v programovacom jazyku C. Túto slučku možno použiť na iteráciu časti kódu, pričom daná podmienka zostáva pravdivá.

Syntax

Syntax cyklu while je nasledovná:

 while (test expression) { // body consisting of multiple statements }>

Príklad

Nasledujúci príklad ukazuje, ako používať slučku while v programe C



C


pridať do poľa v jazyku Java



// 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;> }>

>

>

zoznam java
Výkon

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

zatiaľ čo Loop Structure

The pričom slučka funguje podľa podľa veľmi štruktúrovaného prístupu zhora nadol, ktorý možno rozdeliť do nasledujúcich častí:

    Inicializácia: V tomto kroku inicializujeme slučková premenná pre niektoré pôvodná hodnota. Inicializácia nie je súčasťou syntaxe cyklu while, ale je nevyhnutná, keď v testovacom výraze používame nejakú premennú
    Podmienené vyhlásenie: Toto je jeden z najdôležitejších krokov, pretože rozhoduje o tom, či je blok v slučke while kód sa vykoná. Telo cyklu while sa vykoná vtedy a len vtedy skúšobná podmienka definovaný v podmienenom príkaze je pravda.
    Telo: Je to skutočná množina príkazov, ktoré sa budú vykonávať, kým nebude zadaná podmienka pravdivá. Vo všeobecnosti je uzavretý vo vnútri { } zátvorky.
    Aktualizácia: Je to výraz, ktorý aktualizácie hodnotu slučková premenná v každej iterácii. Tiež nie je súčasťou syntaxe, ale musíme ju explicitne definovať v tele cyklu.

Vývojový diagram cyklu while v C

C Kým slučka

Pracovná slučka

Fungovanie cyklu while môžeme pochopiť pri pohľade na vyššie uvedený vývojový diagram:

    KROK 1: Keď sa program prvýkrát dostane do slučky, vyhodnotí sa testovacia podmienka.
    KROK 2A: Ak sú podmienky testu falošné, telo cyklu bude preskočené program bude pokračovať.
    KROK 2B: Ak sa výraz vyhodnotí ako pravdivý, vykoná sa telo cyklu.
    KROK 3: Po vykonaní tela prejde ovládanie programu na KROK 1. Tento proces bude pokračovať, kým nebude testovací výraz pravdivý.

Nekonečné w hile slučka

Nekonečný cyklus while sa vytvorí, keď je daná podmienka vždy pravdivá. Programátori sa s ním stretávajú, keď:

  • Testovacia podmienka je nesprávna.
  • Vyhlásenie o aktualizácii nie je k dispozícii.

Príklad

C

semená vs spóry




// 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;> }>

>

aktualizácia java
>

Výkon

techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>

Ako je vidieť vo vyššie uvedenom príklade, cyklus bude pokračovať až do nekonečna, pretože premenná cyklu zostane vždy rovnaká, čo vedie k podmienke, ktorá je vždy pravdivá.

Dôležité body

  • Je to vstupná riadená slučka.
  • Spúšťa blok príkazov, kým nie sú splnené podmienky, po nesplnení podmienok sa ukončí.
  • Jeho pracovný postup je najprv skontroluje stav a potom vykoná telo. Ide teda o typ vopred testovanej slučky.
  • Táto slučka je všeobecne preferovaná pre slučku keď nie je známy počet iterácií.