statement
Főnév
statement (tsz. statements)
- állítás
- nyilatkozat
- (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:
- Kifejezés-alapú utasítások (Expression Statements)
- Deklarációs utasítások (Declaration Statements)
- Vezérlési szerkezetek (Control Flow Statements)
- Összetett utasítások (Compound Statements)
- 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
.