Hogyan használjuk a ciklus közben C++-ban

Hogyan Hasznaljuk A Ciklus Kozben C Ban



A while ciklus az egyik leggyakrabban használt ciklustípus a C++ programozási nyelvben, széleskörű alkalmazási köre miatt. A while ciklus többször is megismételhet egy bizonyos kódot, amíg a törési feltétel teljesül. Ez a cikk a szintaxissal és a while ciklus használatára vonatkozó példákkal foglalkozik a C++ nyelven.

Tartalomjegyzék:

Mi az, míg a ciklus a C++-ban

A while ciklus egy olyan vezérlőstruktúra, amely mindaddig fut, amíg a feltétel igazra értékelődik, és leáll, ha a feltétel hamis lesz. Olyan esetekben hasznos, amikor egy bizonyos feladatot meg kíván ismételni, amíg egy adott feltétel nem teljesül.







Például , a while ciklus segítségével 1-től 10-ig nyomtathat számokat, vagy kiszámíthatja egy adott szám faktoriálisát.



A while ciklus szintaxisa

A while ciklus alapvető szintaxisa a C++ nyelvben a következő:



míg ( feltétel ) {

// végrehajtandó kód

}

A kapcsos zárójelben lévő kód ismétlődően végrehajtódik, amíg a feltétel igaz. A feltétel minden alkalommal ellenõrzésre kerül, amikor a ciklus fut.





Hogyan használjuk a ciklus közben C++-ban

Az egyik leggyakoribb példa arra, hogy a while ciklusok egy kezdőponttól a végpontig számolnak. Például, a következő kód 1-től 10-ig számít:

#include

névtér std használatával ;

int fő- ( ) {

int én = 1 ; // inicializálja a számlálóváltozót 1-re



// ciklus, miközben a számláló változó kisebb vagy egyenlő, mint 10

míg ( én <= 10 ) {

cout << én << endl ; // a számlálóváltozó aktuális értékét adja ki

én ++; // a számláló változó növelése

}

Visszatérés 0 ;

}

Ez a kód bemutatja, hogyan kell használni a while ciklust C++ nyelven. A program inicializál egy számlálóváltozót én 1-re, majd végrehajt egy while ciklust, amely addig fut, amíg a én 10-nél nagyobb lesz.



A while cikluson belül a számlálóváltozó aktuális értéke a konzolra kerül kinyomtatásra a segítségével cout utasítást, majd egy sortörést használva endl . A számláló változót ezután 1-gyel növeljük a i++ nyilatkozat.

A ciklus a számlálóváltozóig folytatódik én eléri a 11 értéket, ekkor kilép a while ciklusból, és a program 0 visszatérési értékkel fejeződik be.

  Alakleírás automatikusan generálva közepes megbízhatósággal

C++ Beágyazott ciklus közben

A while hurkok is lehetnek beágyazott , ami azt jelenti, hogy lehet egy while ciklus egy másik while ciklusban. Ez olyan esetekben hasznos, amikor egy feladatot ismételten végre kell hajtania, amíg egy adott feltétel nem teljesül, és ezen belül ismételten végre kell hajtania egy másik feladatot, amíg egy másik feltétel teljesül.

Egy beágyazott while ciklusban a külső ciklus egyszer végrehajtásra kerül, majd a belső ciklus minden alkalommal végrehajtódik, amikor a külső ciklus fut. A belső ciklus a külső ciklus minden iterációjához egyszer teljesen végrehajtódik.

Példa

A következő példakód látható a Nested while ciklus használatára C++ nyelven:

#include

névtér std használatával ;

int fő- ( ) {

int én = 1 ; // inicializálja a számlálóváltozót 1-re



// ciklus, miközben a számláló változó kisebb vagy egyenlő, mint 3

míg ( én <= 3 ) {

int j = 1 ; // inicializálja a belső számlálóváltozót 1-re

// hurok, miközben a belső számláló változó kisebb vagy egyenlő, mint 3

míg ( j <= 3 ) {

cout << én << ' ' << j << ' \n ' ; // kiadja a számlálóváltozók aktuális értékeit

j ++; // a belső számláló változójának növelése

}

én ++; // a külső számláló változójának növelése

}



Visszatérés 0 ;

}

Ebben a kódban a külső while ciklus addig fut, amíg a én egyenlővé válik 3-mal, ha az értéke én 3-nál nagyobb lesz, a hurok leáll. Minden külső hurokiterációnál a belső számláló változó j 1-re van inicializálva, és végrehajtja a belső while ciklust. Ez a belső ciklus az értékig fut j nagyobb lesz, mint 3 .

A belső hurkon belül adjuk ki az értékeit én és j . Ezt követően növeltük a j . Ez addig folytatódik, amíg a belső ciklust háromszor végrehajtják. Minden alkalommal, amikor a külső ciklust növeljük, a belső ciklus is újra végrehajtásra kerül.

Ez a folyamat addig ismétlődik, amíg a külső ciklust háromszor végrehajtják, és mindkét ciklus be nem fejeződik. Ennek a kódnak a kimenete egy 1 1 és 3 3 közötti értékek táblázata, amint az az alábbi képen látható.

C++ Infinite while Loop

A C++-ban a végtelen while ciklusok is lehetségesek. Egy végtelen while ciklus folyamatosan fut, mivel egyetlen meghatározott feltétel sem lehet hamis. Csak egyetlen igaz feltétel létezik , ez lehetővé teszi, hogy a while ciklus folyamatosan, végtelen számú alkalommal futhasson.

Például , az alább megadott ciklus örökre lefut, és a ciklus leállításához meg kell határoznunk egy break utasítást a ciklus végén.

míg ( igaz ) {

// végrehajtandó kód

}

A végtelen hurok bizonyos esetekben hasznos lehet, például beágyazott rendszerekben, vagy amikor felhasználói bevitelre vár.

Példa

Az alábbiakban látható egy példa C++ program, amely egy végtelen while ciklust futtat C++ kódban:

#include

névtér std használatával ;

int fő- ( ) {

int számol = 0 ;

míg ( igaz ) {

cout << 'Infinitive While Loop \n ' ;

számol ++;

ha ( számol >= 10 ) {

szünet ;

}

}

Visszatérés 0 ;

}

Az adott kód egy végtelen ciklust hoz létre, amely folyamatosan kiadja az „Infinitive While Loop” karakterláncot a konzolra. Ennek az az oka, hogy a while ciklus feltétele igaz, ami mindig igaz, a ciklus nem ér véget.

Egy végtelen ciklus leállításához használhatjuk a break utasítást a ciklusból való kilépéshez, ha egy bizonyos feltétel teljesül. A fenti programban az iterációk maximális számát 10-re állítottuk be, amit a számol változó és a break utasítás.

A fenti kód végtelen ideig fog futni, de a break utasítás használata 10 iteráció után leállítja.

  Alakleírás automatikusan generálva közepes megbízhatósággal

Páros és páratlan számok nyomtatása while ciklussal

Egy másik példa arra, hogy a while ciklusok páros és páratlan számokat nyomtatnak. Például , a következő megadott kód egy while ciklust használ C++ nyelven a páros számok 2-től 10-ig történő kiadásához.

#include

névtér std használatával ;

int fő- ( ) {

int én = 2 ; // inicializálja a számlálóváltozót 2-re



// ciklus, miközben a számláló változó kisebb vagy egyenlő, mint 10

míg ( én <= 10 ) {

cout << én << endl ; // a számlálóváltozó aktuális értékét adja ki

én += 2 ; // a számlálóváltozót 2-vel növeljük

}



Visszatérés 0 ;

}

Ez a C++ kód inicializál egy számlálóváltozót én 2-re, és egy while ciklust használ az érték ismételt kiadásához én mindaddig, amíg kisebb vagy egyenlő, mint 10. A ciklus minden iterációja során növekszik én 2. Minden alkalommal, amikor a hurok fut, a kimenet a terminálra kerül. A ciklus befejezése után a program 0-t ad vissza, jelezve a sikeres végrehajtást.

  Alak, téglalap Leírás automatikusan generálva

Hasonlóképpen nyomtathatunk is páratlan számok 1-től 9-ig:

#include

névtér std használatával ;

int fő- ( ) {

int én = 1 ; // a számlálóváltozó inicializálása 1-re

// ciklus, miközben a számláló változó kisebb vagy egyenlő, mint 9

míg ( én <= 9 ) {

cout << én << endl ; // a számlálóváltozó aktuális értékét adja ki

én += 2 ; // a számlálóváltozót 2-vel növeljük

}

Visszatérés 0 ;

}

Ebben a kódban a ciklusfeltétel a számlálóváltozóig fut én kisebb vagy egyenlő, mint 9. Az cout A cikluson belüli utasítás az aktuális értékét adja ki én , majd a én változót 2-vel növeljük a i += 2 nyilatkozat. Ez biztosítja, hogy a hurok csak páratlan számokat nyomtasson ki.

A program végén egy return utasítás jelzi, hogy a main() függvény befejeződött.

  Alakleírás automatikusan generálva közepes megbízhatósággal

Következtetés

A while ciklus egy olyan vezérlőstruktúra, amely addig futtat egy programot, amíg a meghatározott feltétel igaz. Itt bemutattuk az alapvető szintaxist és példákat a while ciklusok használatára a C++ nyelven. Azt is leírjuk, hogyan lehet beágyazott formában használni a while ciklust, és hogyan futhat le a while ciklus végtelen számú alkalommal. A C++ while ciklus további részleteiért olvassa el a cikket.