Ugrás a tartalomhoz

continue statement

A Wikiszótárból, a nyitott szótárból


Főnév

continue statement (tsz. continue statements)

  1. (informatika) A continue utasítás a C++-ban egy vezérlési szerkezet, amely a ciklusokat irányítja úgy, hogy a ciklus aktuális iterációja megszakad, és a vezérlés a következő iterációra lép. Ez azt jelenti, hogy a ciklus hátralévő részét figyelmen kívül hagyja, és azonnal elkezdi a következő iterációt, ha a feltétel igaz.

A continue utasítást leggyakrabban ciklusokban (például for, while vagy do-while ciklusokban) használjuk, amikor bizonyos feltételek mellett egy iterációt ki szeretnénk hagyni, de nem akarjuk, hogy a ciklus teljesen leálljon.

Szintaxis:

continue;

Hogyan működik?

A continue utasítás akkor lép érvénybe, amikor egy ciklus törzsében található. Amikor a program eléri a continue utasítást, az aktuális ciklus iterációjának hátralévő részét átugorja, és a ciklus következő iterációjára ugrik.

continue a for ciklusban:

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue;  // Ha i = 3, a ciklus ezen iterációját átugorjuk
        }
        cout << "Szám: " << i << endl;
    }
    
    return 0;
}

Magyarázat: - A ciklusban minden szám kiírásra kerül, kivéve a 3-as számot, mert amikor i == 3, a continue utasítás átugorja a ciklus törzsének hátralévő részét és a ciklus következő iterációjára lép. - Az eredmény a következő lesz: Szám: 1 Szám: 2 Szám: 4 Szám: 5

continue a while ciklusban:

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    
    while (i <= 5) {
        if (i == 3) {
            i++;  // Növeljük a számlálót, hogy a következő iterációra lépjünk
            continue;  // Ha i == 3, a ciklus ezen iterációját átugorjuk
        }
        cout << "Szám: " << i << endl;
        i++;
    }
    
    return 0;
}

Magyarázat: - Itt is hasonló a működés: a ciklus a 3-as számnál átugorja a cout kiírást, és a i++ növelése után a következő iterációra ugrik. - Az eredmény: Szám: 1 Szám: 2 Szám: 4 Szám: 5

continue a do-while ciklusban:

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    
    do {
        if (i == 3) {
            i++;
            continue;  // Ha i == 3, a ciklus ezen iterációját átugorjuk
        }
        cout << "Szám: " << i << endl;
        i++;
    } while (i <= 5);
    
    return 0;
}

Magyarázat: - A do-while ciklus is hasonlóan működik: ha i == 3, akkor a continue miatt a cout utasítás átugrásra kerül, és a ciklus következő iterációjára lépünk.

Mikor használjuk a continue-t?

A continue utasítást akkor érdemes használni, ha egy cikluson belül szeretnénk egy iterációt kihagyni, de nem akarjuk teljesen leállítani a ciklust. Ezzel egyszerűsíthetjük a kódot, mivel nem kell a többi logikát külön ellenőrizni egy új if ágon.

Figyelmeztetés:

  • A continue utasítást nem érdemes túl gyakran használni, mert túlzott alkalmazása csökkentheti a kód olvashatóságát és bonyolulttá teheti a program áramlását.
  • Mivel a continue utasítás a ciklus belsejében lévő kódot átugorja, ügyelni kell arra, hogy a ciklus változói megfelelően módosuljanak, különben a ciklus végtelen ciklussá válhat.