else

[Vezérlési struktúrák]

Leírás

Az if…​else nagyobb ellenőrzést tesz lehetővé a kódfolyam felett, mint az alap if utasítás, mivel lehetővé teszi több teszt csoportosítását. Egy else záradék (ha létezik) végrehajtásra kerül, ha az if utasítás feltétele false értéket eredményez. Az else folytathat egy másik if tesztet, így több, egymást kizáró teszt futtatható egyszerre.

Minden teszt a következőre lép, amíg true értékű tesztet nem talál. Ha true értékű tesztet talál, lefut a hozzá tartozó kódblokk, és a program a teljes if/else konstrukciót követő sorra ugrik. Ha egyetlen teszt sem bizonyul true-nak, az alapértelmezett else blokk végrehajtásra kerül, ha van ilyen, és beállítja az alapértelmezett viselkedést.

Vegye figyelembe, hogy az else if blokk használható lezáró else blokkal vagy anélkül, és fordítva. Korlátlan számú else if ág engedélyezett.

Szintaxis

if (feltétel1) {
  // csináld az A dolgot
}
else if (feltétel2) {
  // csináld a B dolgot
}
else {
  // csináld a C dolgot
}

Példa

Az alábbiakban egy kivonat található a hőmérséklet-érzékelő rendszer kódjából

if (temperature >= 70) {
  // Veszély! Állítsa le a rendszert.
}
else if (temperature >= 60) { // 60 <= temperature < 70
  // Figyelem! Felhasználói beavatkozás szükséges.
}
else { // temperature < 60
  // Biztonságos! Folytassa a szokásos feladatokat.
}

Lásd még