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