Ugrás a tartalomhoz

statement

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

Főnév

statement (tsz. statements)

  1. állítás
  2. nyilatkozat
  3. (informatika) utasítás

A „statement” (utasítás) fogalma C++ nyelvben

A C++ utasítások (statements) azokat a kódsorokat jelentik, amelyeket a C++ fordító végrehajtási egységként kezel. Az utasítások határozzák meg egy program működését, és minden egyes utasítás végrehajtása valamilyen műveletet hajt végre, például változók inicializálását, számítások elvégzését, döntések meghozatalát vagy ciklusok végrehajtását.

A C++ nyelvben az utasítások általában pontosvesszővel (;) végződnek, és a program fő építőköveit alkotják.



1. Az utasítások típusai C++-ban

A C++ utasításokat különböző kategóriákba sorolhatjuk a funkciójuk alapján:

  1. Kifejezés-alapú utasítások (Expression Statements)
  2. Deklarációs utasítások (Declaration Statements)
  3. Vezérlési szerkezetek (Control Flow Statements)
  4. Összetett utasítások (Compound Statements)
  5. Különleges utasítások (Jump Statements)



2. Kifejezés-alapú utasítások (Expression Statements)

Ezek az utasítások egy kifejezést tartalmaznak, amely végrehajt egy műveletet. Minden ilyen utasítás pontossággal egy kifejezést tartalmaz és egy pontosvesszővel (;) zárul.

Példák kifejezés-alapú utasításokra:

int x = 5;     // Értékadás
x = x + 2;     // Matematikai művelet
std::cout << x; // Kiíratás

Minden egyes sor egy utasítás, amely egy adott műveletet végez el.



3. Deklarációs utasítások (Declaration Statements)

A deklarációs utasítások új változókat vagy függvényeket hoznak létre a programban. A változók deklarálása és inicializálása gyakran együtt történik.

Példa deklarációs utasításokra:

int a;          // Változó deklarációja
double b = 3.14; // Deklaráció és inicializáció
std::string name = "C++"; // String inicializálása

4. Vezérlési szerkezetek (Control Flow Statements)

A vezérlési szerkezetek segítségével irányíthatjuk a program végrehajtási folyamatát. Ide tartoznak az elágazások, ciklusok és egyéb vezérlési szerkezetek.

4.1. Feltételes elágazások (Conditional Statements)

Az elágazások lehetővé teszik a program számára, hogy különböző műveleteket hajtson végre a megadott feltételek alapján.

Példa if és else használatára:

int number = 10;

if (number > 0) {
    std::cout << "A szám pozitív.\n";
} else {
    std::cout << "A szám nem pozitív.\n";
}
  • Ha a number nagyobb, mint 0, akkor a "A szám pozitív." üzenet jelenik meg.
  • Ellenkező esetben a "A szám nem pozitív." üzenet jelenik meg.

Példa switch használatára:

char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Kitűnő!\n";
        break;
    case 'B':
        std::cout << "Jó!\n";
        break;
    case 'C':
        std::cout << "Elégséges.\n";
        break;
    default:
        std::cout << "Ismeretlen osztályzat.\n";
}

A switch szerkezet akkor hasznos, ha több lehetséges értéket kell ellenőrizni.



4.2. Ciklusok (Loops)

A ciklusok lehetővé teszik, hogy egy műveletet többször végrehajtsunk, amíg egy adott feltétel teljesül.

Példa for ciklusra:

for (int i = 0; i < 5; i++) {
    std::cout << "Ez egy for ciklus iteráció.\n";
}

Ez az utasítás ötször fut le.

Példa while ciklusra:

int i = 0;
while (i < 5) {
    std::cout << "Ez egy while ciklus iteráció.\n";
    i++;
}

Ez a ciklus addig ismétlődik, amíg i < 5 igaz.

Példa do-while ciklusra:

int j = 0;
do {
    std::cout << "Ez egy do-while ciklus iteráció.\n";
    j++;
} while (j < 5);

A do-while mindig legalább egyszer lefut.



5. Összetett utasítások (Compound Statements)

A blokk utasítások vagy összetett utasítások {} közé zárt kódrészek, amelyeket egy egységként kezelünk.

Példa blokk utasításra:

{
    int x = 10;
    int y = 20;
    std::cout << "Az x + y értéke: " << x + y << "\n";
}

A blokk {} belsejében lévő változók csak azon belül érhetők el.



6. Ugró utasítások (Jump Statements)

Az ugró utasítások lehetővé teszik, hogy a végrehajtás folytatásának helyét megváltoztassuk.

6.1. break

A break egy ciklus vagy switch utasítás végrehajtását megszakítja.

for (int i = 0; i < 10; i++) {
    if (i == 5) break;
    std::cout << i << "\n";
}

Ha i eléri az 5-öt, a ciklus megszakad.

6.2. continue

A continue kihagyja az adott iteráció hátralévő részét és a ciklus következő iterációjára ugrik.

for (int i = 0; i < 5; i++) {
    if (i == 2) continue;
    std::cout << i << "\n";
}

Az i == 2 esetén a kiírás kimarad.

6.3. return

A return kilép a függvényből és visszatér egy adott értékkel.

int sum(int a, int b) {
    return a + b;
}

Ez az utasítás visszaadja az a + b értékét.



7. Összegzés

  • A C++ utasítások meghatározzák a program végrehajtását.
  • Alap utasítások: kifejezések, deklarációk.
  • Vezérlési szerkezetek: if-else, switch, ciklusok.
  • Összetett utasítások: {} blokkok.
  • Ugró utasítások: break, continue, return.