while loop
Főnév
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).
Szintaxis:
while (feltétel) {
// A ciklus törzse (ismétlődő utasítások)
}
Magyarázat:
- feltétel: Ez egy logikai kifejezés, amelyet minden egyes ciklusismétlés előtt kiértékel a program. Ha a feltétel igaz (
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. - ciklus törzse: Azok a műveletek, amelyeket minden egyes ciklusiteráció során végre kell hajtani.
Példa:
#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;
}
Magyarázat:
- A ciklus feltétele:
i <= 5. A ciklus addig fut, amígiértéke kisebb vagy egyenlő 5-tel. - A ciklus törzse:
cout << "Ez az " << i << ". iteráció." << endl;kiírja az aktuális ciklusiteráció számát. - Az
i++utasítás minden iteráció után növeliiértékét, így biztosítva, hogy végül a ciklus kilépjen, amikoriértéke meghaladja az 5-öt.
Kimenet:
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ó.
Fontos megjegyzések:
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.
Végtelen ciklus példa:
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.
- while loop - Szótár.net (en-hu)
- while loop - Sztaki (en-hu)
- while loop - Merriam–Webster
- while loop - Cambridge
- while loop - WordNet
- while loop - Яндекс (en-ru)
- while loop - Google (en-hu)
- while loop - Wikidata
- while loop - Wikipédia (angol)