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
// 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ý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
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
// 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ý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í.