Vezérlési szerkezetek Flashcards
Mi a szekvencia?
A részfeladatok, illetve azok megvalósítása valamely programnyelvben melyek egymás után következnek, a jelzés szerint felülről lefelé hajtódnak végre.
Mit jelent az if utasítást?
Segítségével valamely tevékenység (utasítás) végrehajtását egy kifejezés (feltétel) értékétől tehetjük függővé. Az if alábbi formájában az utasítás csak akkor hajtódik végre, ha a kifejezés értéke igaz:
Mutass egy példát az ifre:
if(kifejezés){
utasítás
}
Az ifen belüli kifejezés mi lesz?
Az if-en belüli kifejezés mindig egy eldöntendő (boolean érték) lesz. Értékadás nem történhet benne. Ez lehet tényleges boolean típusú változó, de lehet mondjuk egy hasonló szerkezet is: if(a == 5) vagy if(a > 5).
Ha az if()-ben lévő feltétel igaz…
Akkor az az ág fog lefutni./ Akkor az ifen belüli utasítás fog lefutni
Mi az if-else szerkezet?
Az if-else szerkezet használatával arra az esetre is írhatunk futtatandó logikát, amikor a feltétel értéke hamis:
mutass példát az if-else szerkezetre.
if (kifejezés){ utasítás1 } else { utasítás2 }
Mit nem muszáj csinálni, if-else szerkezetben? Miért?
Nem muszáj else ágat írni, sőt, ha függvényekkel dolgozunk és az if ágban térnénk vissza valami értékkel, akkor lehet egy ilyen szerkezetet is csinálni:
Ezzel átláthatóbbá, rövidebbé tehető a kód. Ez kihasználja a szekvenciát, hogy a parancsok sorban futnak le. Ha az első alkalommal nem tér vissza a függvény, a második return alkalmával fog. Ha először visszatér, akkor a második return nem fut le. Ez akkor lehetséges persze, ha a függvény/metódus nem void, tehát van visszatérési típusa. Fontos, hogy mindenképpen térjen vissza a függvény ilyenkor.
Mutass példát az if-else szerkezetre, függvényben, úgy, hogy a visszatérési értékek legyenek az if és az else.
#include using namespace std;
#bool isNumberZero(int a); int main() { cout << isNumberZero(0); } bool isNumberZero(int a) { if(a == 0) { return true; } return false; }
Mit jelent az else if szerkezet?
Feltétele először egy if utasítás, csak utána használhatjuk. Ha az if feltétel hamis akkor ugrik az else ifre.
Mi a különbség az if és az else if között
A különbség az if és az else if között az, hogyha csupán ifeket használunk, akkor ha az első feltétel hamis attól még le ellenőrzi az összes többi feltételt. Ha viszont egy else if követi az ifet ha az első if hamis, és a következő else if igaz, akkor az else ifnél kilép és nem vizsgálódik tovább.
Mutass példát az else if szerkezetre.
if (kifejezés){ utasítás } else if (kifejezés){ utasítás } else if (kifejezés){ utasítás } else { utasítás }
Mi a switch utasítás?
A switch utasítás többirányú programelágaztatást tesz lehetővé olyan esetekben, amikor egy egész kifejezés értékét több konstans értékkel kell összehasonlítanuk.
Mondj példát a Switch utasításra.
switch ( kifejezés ) { case címke : muveletek; break; case címke : muveletek; break; ... case címke : muveletek; break; default : muveletek; break; }
Mit csinál a switch utasítás?
A switch utasítás először kiértékeli a kifejezést, majd átadja a vezértlést arra a case címkére (esetre), amelyben a címke értéke megegyezik a kiértékelt kifejezés értékével - a futás ettől a ponttól folytatódik.
Mi az a default case (eset)?
Amennyiben egyik case sem egyezik meg a kifejezés értékével, a program futása a default címkével megjelölt utasítással folytatódik. Ha nem használunk default címkét, akkor a vezérlés a switch utasítás blokkját záró} utáni utasításra adódik.
Mi az a break a switchen belül?
Ha a változó, amelyet switchelünk, megegyezik egy esettel, akkor az azt követő utasítások addig fognak végrehajtódni, amíg egy break utasításhoz nem érünk. Nem minden esetnek kell break-et tartalmaznia.
A break utasítás elérésekor a switchelés befejeződik, és a vezérlés a switch utasítást követő következő sorra ugrik.
Mi az előltesztelős (while) ciklus? és mikor használjuk?
A while ciklus mindaddig ismétli a hozzá tartozó utasítást (a ciklus törzsét), amíg a vizsgált kifejezés (vezérlőfeltétel) értéke igaz. A vizsgálat mindig megelőzi az utasítás végrehajtását. Ezt általában akkor használjuk, mikor nem tudjuk előre, hogy hányszor akarjuk az adott műveletet végrehajtani.
Mutass egy példát a while ciklusra.
while (kifejezés){
utasítás
}
Mire kell figyelni a while ciklusnál? (végtelen)
Itt arra kell figyelni, hogy a while által vizsgált feltétel, vagy a vizsgált utasítás rész változzon valamilyen irányban vagy formában, hogy ne keletkezzen végtelen ciklus.
Végtelen ciklusra mutass egy példát. és magyrázd is meg hogy mit csinál
while(true) {
print(’valami szöveg’);
}
A true értékből soha nem lesz false, tehát a ciklus a végtelenségig ki fogja írni a ’valami szöveg’ stringet.
mi a hátultesztelős ciklus (do-while)?
A do-while ciklus futása során mindig először végrehajtódik az utasítás és ezt követően értékelődik ki a kifejezés. Amennyiben a kifejezés értéke igaz (nem nulla), akkor új iteráció kezdődik (azaz újra lefut a ciklus), míg hamis (0) érték esetén a ciklus befejezi működését.
mutass egy példát a do-wile ciklusra.
do {
utasítás
} while (kifejezés);
mi a for ciklus? Mikor használjuk?
A for utasítást általában akkor használjuk, ha a ciklusmagban megadott utasítást adott számszor kívánjuk végrehajtani.
Mutass példát a for ciklusra.
for (kezdoérték_kifejezés ; feltétel_kifejezés ; lépteto_kifejezés){
utasítás
}
Hogyan működik a for ciklus?
A ciklusban van egy változó (a ciklusváltozó, vagy számláló), amit egy kezdőértékből kiindulva, folyamatosan növelünk vagy csökkentünk egy végértékig, és minden ilyen körben végrehajtunk néhány műveletet. A műveletekben a ciklusváltozó aktuális értéke is felhasználható.