Ako používať while Loop v C++

Ako Pouzivat While Loop V C



Cyklus while je jedným z najpoužívanejších typov slučiek v programovacom jazyku C++ vďaka svojej širokej škále aplikácií. Cyklus while môže opakovať určitý kód niekoľkokrát, kým nie je splnená podmienka prerušenia. Tento článok obsahuje syntax a príklady použitia cyklu while v C++.

Obsah:

Čo je while Loop v C++

Slučka while je riadiacou štruktúrou, ktorá bude bežať tak dlho, kým sa podmienka vyhodnotí ako pravdivá, a zastaví sa, keď sa podmienka stane nepravdivou. Je to užitočné v prípadoch, keď chcete opakovať určitú úlohu, kým nie je splnená určitá podmienka.







Napríklad , môžete použiť cyklus while na vytlačenie čísel od 1 do 10 alebo na výpočet faktoriálu daného čísla.



Syntax funkcie while Loop

Základná syntax cyklu while v C++ je nasledovná:



zatiaľ čo ( stave ) {

// kód, ktorý sa má vykonať

}

Kód v zložených zátvorkách sa bude vykonávať opakovane, pokiaľ je podmienka pravdivá. Podmienka sa skontroluje pri každom spustení cyklu.





Ako používať while Loop v C++

Jedným z najbežnejších príkladov slučiek while je počítanie od počiatočného bodu po koncový bod. Napríklad, nasledujúci kód bude počítať od 1 do 10:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int i = 1 ; // inicializácia premennej počítadla na 1



// slučka, zatiaľ čo premenná počítadla je menšia alebo rovná 10

zatiaľ čo ( i <= 10 ) {

cout << i << endl ; // výstup aktuálnej hodnoty premennej počítadla

i ++; // zvýšenie premennej počítadla

}

vrátiť 0 ;

}

Tento kód ukazuje, ako používať cyklus while v C++. Program inicializuje premennú počítadla i na 1 a potom vykoná cyklus while, ktorý bude bežať až do i bude väčší ako 10.



V rámci cyklu while sa aktuálna hodnota premennej počítadla vytlačí do konzoly pomocou cout príkaz, po ktorom nasleduje zalomenie riadku pomocou endl . Premenná počítadla sa potom zvýši o 1 pomocou i++ vyhlásenie.

Cyklus pokračuje až do premennej počítadla i dosiahne hodnotu 11, v tomto bode sa cyklus while opustí a program sa ukončí s návratovou hodnotou 0.

  Popis tvaru automaticky generovaný so strednou spoľahlivosťou

C++ vnorené počas slučky

Môžu byť aj slučky while vnorené , čo znamená, že môžete mať slučku while v inej slučke while. Je to užitočné v prípadoch, keď potrebujete vykonávať úlohu opakovane, kým nie je splnená konkrétna podmienka, a v rámci tejto úlohy musíte opakovane vykonávať inú úlohu, kým nie je splnená iná podmienka.

Vo vnorenej slučke while sa vonkajšia slučka vykoná raz a potom sa vnútorná slučka vykoná vždy, keď sa spustí vonkajšia slučka. Vnútorná slučka sa úplne vykoná raz pre každú iteráciu vonkajšej slučky.

Príklad

Nasleduje príklad kódu použitia slučky Nested while v C++:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int i = 1 ; // inicializácia premennej počítadla na 1



// slučka, zatiaľ čo premenná čítača je menšia alebo rovná 3

zatiaľ čo ( i <= 3 ) {

int j = 1 ; // inicializácia vnútornej premennej počítadla na 1

// slučka, pričom vnútorná premenná počítadla je menšia alebo rovná 3

zatiaľ čo ( j <= 3 ) {

cout << i << '' << j << ' \n ' ; // výstup aktuálnych hodnôt premenných počítadla

j ++; // zvýšenie vnútornej premennej počítadla

}

i ++; // zvýšenie premennej vonkajšieho počítadla

}



vrátiť 0 ;

}

V tomto kóde vonkajšia slučka while beží tak dlho ako i sa rovná 3, keď je hodnota i bude väčšia ako 3, slučka sa zastaví. Pri každej iterácii vonkajšej slučky je premenná vnútorného počítadla j sa inicializuje na 1 a vykoná vnútornú slučku while. Táto vnútorná slučka bude prebiehať až do hodnoty j sa stáva väčším ako 3 .

Vo vnútornej slučke vypíšeme hodnoty i a j . Potom sme zvýšili j . Toto pokračuje, kým sa vnútorná slučka nevykoná trikrát. Zakaždým, keď sa zvýši vonkajšia slučka, znova sa vykoná aj vnútorná slučka.

Tento proces sa opakuje, kým sa vonkajšia slučka nevykoná trikrát a obe slučky sa neskončia. Výstupom tohto kódu je tabuľka hodnôt v rozsahu od 1 1 do 3 3, ako je znázornené na obrázku nižšie.

C++ Infinite while Loop

V C++ sú možné aj nekonečné slučky while. Nekonečný cyklus while beží nepretržite, pretože žiadna definovaná podmienka nemôže byť nepravdivá. Existuje len jedna skutočná podmienka , to umožňuje, aby cyklus while prebiehal nepretržite nekonečne veľakrát.

Napríklad , nižšie uvedený cyklus sa bude vykonávať navždy a na zastavenie tohto cyklu musíme definovať príkaz break na konci tohto cyklu.

zatiaľ čo ( pravda ) {

// kód, ktorý sa má vykonať

}

Nekonečná slučka môže byť v niektorých prípadoch užitočná, napríklad vo vstavaných systémoch alebo pri čakaní na vstup používateľa.

Príklad

Nižšie je uvedený príklad programu C++, ktorý spúšťa nekonečnú slučku while v kóde C++:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int počítať = 0 ;

zatiaľ čo ( pravda ) {

cout << 'Infinitive While Loop.' \n ' ;

počítať ++;

ak ( počítať >= 10 ) {

prestávka ;

}

}

vrátiť 0 ;

}

Daný kód vytvára nekonečnú slučku, ktorá nepretržite odosiela reťazec „Infinitive While Loop“ do konzoly. Je to preto, že podmienka cyklu while je nastavená na hodnotu true, čo je vždy pravda, cyklus sa nekončí.

Na zastavenie nekonečného cyklu môžeme použiť príkaz break na ukončenie cyklu, keď je splnená určitá podmienka. Vo vyššie uvedenom programe sme nastavili maximálny počet iterácií na 10, ktorý riadi počítať premenná a príkaz break.

Vyššie uvedený kód bude bežať nekonečne dlho, ale pomocou príkazu break ho zastavíte po 10 iteráciách.

  Popis tvaru automaticky generovaný so strednou spoľahlivosťou

Tlač párnych a nepárnych čísel pomocou funkcie while

Ďalším príkladom slučiek while je tlač párnych a nepárnych čísel. Napríklad , nasledujúci daný kód používa cyklus while v C++ na výstup párnych čísel od 2 do 10.

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int i = 2 ; // inicializácia premennej počítadla na 2



// slučka, zatiaľ čo premenná čítača je menšia alebo rovná 10

zatiaľ čo ( i <= 10 ) {

cout << i << endl ; // výstup aktuálnej hodnoty premennej počítadla

i += 2 ; // zvýšenie premennej počítadla o 2

}



vrátiť 0 ;

}

Tento kód C++ inicializuje premennú počítadla i na 2 a používa slučku while na opakovaný výstup hodnoty i pokiaľ je menší alebo rovný 10. Pri každej iterácii cyklu sa zvyšuje i o 2. Pri každom spustení slučky sa výstup vytlačí na termináli. Po dokončení cyklu program vráti 0, čo znamená úspešné vykonanie.

  Tvar, obdĺžnik Popis automaticky vygenerovaný

Podobne môžeme aj tlačiť zvláštny čísla od 1 do 9:

#include

pomocou menného priestoru std ;

int Hlavná ( ) {

int i = 1 ; // inicializácia premennej počítadla na 1

// slučka, zatiaľ čo premenná čítača je menšia alebo rovná 9

zatiaľ čo ( i <= 9 ) {

cout << i << endl ; // výstup aktuálnej hodnoty premennej počítadla

i += 2 ; // zvýšenie premennej počítadla o 2

}

vrátiť 0 ;

}

V tomto kóde bude podmienka cyklu prebiehať až do premennej počítadla i je menšie alebo rovné 9. The cout príkaz vo vnútri slučky vypíše aktuálnu hodnotu i , a potom i premenná sa zvýši o 2 pomocou i += 2 vyhlásenie. To zaisťuje, že slučka vytlačí iba nepárne čísla.

Na konci programu sa používa príkaz return, ktorý označuje, že funkcia main() je dokončená.

  Popis tvaru automaticky generovaný so strednou spoľahlivosťou

Záver

Slučka while je riadiaca štruktúra, ktorá spúšťa program tak dlho, kým platí definovaná podmienka. Tu sme pokryli základnú syntax a príklady použitia slučiek while v C++. Tiež popisujeme, ako používať while cyklus vo vnorenej forme a ako je možné spustiť while cyklus nekonečne veľakrát. Ďalšie podrobnosti o slučke C++ while nájdete v tomto článku.