1. Az if-else
állítás
A programok nem lennének nagyon hasznosak, ha mindig ugyanazt csinálnák, függetlenül attól, hogy a külső körülmények hogyan változnak. Egy programnak képesnek kell lennie a különböző helyzetekhez alkalmazkodni, és bizonyos helyzetekben bizonyos cselekvéseket meg kell tennie, más esetekben pedig eltérően kell cselekednie.
A Java nyelvben ez egy feltételes utasítással történik , amely egy speciális kulcsszót használ, amely lehetővé teszi a különböző parancsblokkok végrehajtását a feltétel igazságértékétől függően.
A feltételes utasítás három részből áll: feltétel , 1. utasítás és 2. utasítás . Ha a feltétel igaz, akkor az 1. utasítás végrehajtásra kerül. Ellenkező esetben a 2. utasítás végrehajtásra kerül. Mindkét parancs soha nem kerül végrehajtásra. Íme az ilyen jellegű kijelentés általános megjelenése:
if (condition)
statement 1;
else
statement 2;
Teljesen érthető, ha sima angolul írják így:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Példák:
Kód | Magyarázat |
---|---|
|
A képernyő kimenete a következő lesz:
|
|
A képernyő kimenete a következő lesz:
|
|
A képernyő kimenete a következő lesz:
|
2. Állítások blokkja
Ha a feltétel teljesül (vagy nem), és azt szeretné, hogy a program több parancsot hajtson végre, egyesítheti őket egy blokkba .
A parancsok blokkba való egyesítéséhez kapcsos zárójelekbe kell "csomagolni" őket . Így néz ki általánosságban:
{
statement 1;
statement 2;
statement 3;
}
Egy blokkban annyi állítás szerepelhet, amennyit csak akar. Vagy akár egyiket sem.
Példák az if-else utasításra egy utasításblokkkal kombinálva:
Kód | Magyarázat |
---|---|
|
A képernyő kimenete a következő lesz:
|
|
A képernyő kimenete a következő lesz:
|
|
Az üres blokk végrehajtásra kerül. A kód jól fog futni, de nem jelenik meg semmi . |
if
3. A nyilatkozat rövidített formája
Néha végre kell hajtania egy vagy utasításokat, ha a feltétel igaz, de semmit sem szabad tenni , ha hamis.
Például megadhatjuk ezt a parancsot: , de ne reagáljunk, ha a busz nincs itt. Java-ban ez a forgatókönyv lehetővé teszi egy rövidített forma használatát: blokk nélküli utasítást .If Bus No. 62 has arrived, then get aboard
if
else
Más szóval, ha az utasítás(oka)t csak akkor kell végrehajtani, ha a feltétel igaz , és nincsenek végrehajtandó parancsok, ha a feltétel hamis, akkor ezt az if
utasítást kell használni, amely tömör és kihagyja a else
blokkot. Ez így néz ki:
if (condition)
statement 1;
Az alábbiakban három példa látható egyenértékű kódra:
Kód | Magyarázat |
---|---|
|
A képernyő kimenete a következő lesz:
|
A programnak van egy else
blokkja, de az üres (a kapcsos zárójelek között nincsenek utasítások). Egyszerűen eltávolíthatja. Semmi sem fog változni a programon.
Kód | Magyarázat |
---|---|
|
A képernyő kimenete a következő lesz:
|
|
A képernyő kimenete a következő lesz:
|