Vezérlési szerkezetek 24.06.04

Elágazások

if-else

if (waterTemp <= 0) {
    console.log("Fagyott");
} else if (waterTemp > 100) {
    console.log("Forr");
} else {
    console.log("Folyékony");
}

switch

switch (grade) {
    case 1:
        console.log("Elégtelen");
        break;
    case 2:
        console.log("Elégséges");
        break;
    case 3:
        console.log("Közepes");
        break;
    case 4:
        console.log("Jó");
        break;
    case 5:
        console.log("Jeles");
        break;
    default:
        console.error("Nincs ilyen jegy")
}

Ne felejtsük el a különböző eseteinket break; utasítással lezárni, különben tovább fog csordulni a következő esetre.

Ciklusok

while

let i = 0;
while (i < 10) {
    console.log(i++);
}

do-while

let num;
do {
    num = +prompt("Adjon meg egy 0-tol kulonbozo szamot!")
} while (num != 0);

for

for (let i = 0; i < 10; ++i) {
    /* code */
}

for..in

Az in kulcsszóval ellátott for ciklus mindig az adott szerkezet indexét vagy kulcsát adja vissza nekünk.

for (const index in tomb) {
    /* code */
}

for..of

Az of kulcsszóval ellátott ciklus azonban mindig az adott elemet adja vissza.

for (const elem of tomb) {
    /* code */
}
A foreach típusú iterációban nyugodtan használjunk const típusú változót, ugyanis ezek a változók minden iteráció alatt újra és újra létrejönnek, így nem probléma.

Kivételkezelés

try {
    functionWithError();
} catch (e) {
    console.error(`An error occured: ${e.toString()}`)
}
\pagebreak