while loop (tsz. while loops)
A while
ciklus egy alapvető vezérlési szerkezet a C++-ban, amely addig ismétli egy adott blokk végrehajtását, amíg a megadott feltétel igaz. A while
ciklusnak két fő összetevője van: a ciklus feltétele és a ciklus törzse (a kód, amit ismételni szeretnénk).
while (feltétel) {
// A ciklus törzse (ismétlődő utasítások)
}
true
), akkor a ciklus törzse lefut. Ha a feltétel hamis (false
), akkor a ciklus befejeződik, és a vezérlés a ciklus után következő kódrészletre lép.
#include <iostream>
using namespace std;
int main() {
int i = 1; // A számláló változó
// A while ciklus addig fut, amíg i kisebb vagy egyenlő 5-tel
while (i <= 5) {
cout << "Ez az " << i << ". iteráció." << endl;
i++; // Növeljük a számlálót
}
return 0;
}
i <= 5
. A ciklus addig fut, amíg i
értéke kisebb vagy egyenlő 5-tel.cout << "Ez az " << i << ". iteráció." << endl;
kiírja az aktuális ciklusiteráció számát.i++
utasítás minden iteráció után növeli i
értékét, így biztosítva, hogy végül a ciklus kilépjen, amikor i
értéke meghaladja az 5-öt.
Ez az 1. iteráció. Ez az 2. iteráció. Ez az 3. iteráció. Ez az 4. iteráció. Ez az 5. iteráció.
Ha a feltétel már a ciklus elején hamis, akkor a ciklus törzse egyszer sem hajtódik végre. Például:
int i = 6;
while (i <= 5) {
// A ciklus itt nem fut le, mert a feltétel hamis
}
Ha nem változtatunk a ciklusváltozó értékén a ciklus törzsében (például i++
), akkor a ciklus végtelen ciklussá válik, és soha nem fog leállni. Tehát fontos, hogy gondoskodjunk a ciklusfeltétel módosításáról.
while (true) {
cout << "Ez egy végtelen ciklus!" << endl;
// Ha nem használunk break-et vagy más módot, a ciklus soha nem áll le.
}
A végtelen ciklus akkor fordul elő, amikor a feltétel mindig igaz, például a true
logikai kifejezés.
A while
ciklus hasznos, ha nem tudjuk előre, hogy hányszor kell ismételni egy műveletet, és a ciklus futása a feltétel alapján döntődik el.