1. Operatorif-else
Programy byłyby mało przydatne, gdyby robiły to samo bez względu na to, jak zmieniają się okoliczności zewnętrzne. Program musi być w stanie dostosować się do różnych sytuacji i robić jedną rzecz w niektórych przypadkach, a inne w innych.
Java implementuje to za pomocą operatora warunkowego , specjalnego słowa kluczowego, które umożliwia wykonywanie różnych bloków poleceń w zależności od tego, czy warunek jest prawdziwy.
Instrukcja warunkowa składa się z trzech części: warunek , polecenie 1 i polecenie 2 . Jeśli warunek jest prawdziwy (prawda), wykonywane jest polecenie 1 , w przeciwnym razie wykonywane jest polecenie 2 . Polecenia nigdy nie są wykonywane w tym samym czasie. Ogólna postać tego operatora jest następująca:
if (condition)
statement 1;
else
statement 2;
It is quite understandable when written in plain English like this:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Przykłady:
Kod | Wyjaśnienie |
---|---|
|
Na ekranie pojawi się:
|
|
Na ekranie pojawi się:
|
|
Na ekranie pojawi się:
|
2. Blok poleceń
Jeśli po spełnieniu (lub niespełnieniu) warunku chcesz, aby Twój program wykonał kilka poleceń, możesz połączyć je w blok poleceń .
Aby połączyć polecenia w blok, musisz je „zawinąć” w nawiasy klamrowe . Oto jak to ogólnie wygląda:
{
statement 1;
statement 2;
statement 3;
}
W bloku może znajdować się dowolna liczba poleceń. A nawet zero.
Przykłady łączenia instrukcji if-else i bloku poleceń:
Kod | Wyjaśnienie |
---|---|
|
Na ekranie pojawi się:
|
|
Na ekranie pojawi się:
|
|
Zostanie wykonany pusty blok poleceń. Nic nie będzie wyświetlane na ekranie . |
3. Skrócona forma operatoraif
Czasami zdarza się, że jakieś polecenie lub polecenia muszą zostać wykonane , jeśli warunek jest prawdziwy , a jeśli jest fałszywy, nic nie trzeba robić .
Możemy np. ustawić komendę , ale nie reagować na brak autobusu. W Javie do tego scenariusza możemy użyć skróconej postaci operatora - bez bloku .If Bus No. 62 has arrived, then get aboard
if
else
Innymi słowy, jeśli polecenie (polecenia) muszą zostać wykonane tylko wtedy, gdy warunek jest prawdziwy , a nie ma poleceń do wykonania, gdy warunek jest fałszywy, należy użyć skrótu operatora if
- no block else
. To wygląda jak:
if (condition)
statement 1;
Poniżej znajdują się trzy równoważne wpisy:
Kod | Wyjaśnienie |
---|---|
|
Na ekranie pojawi się:
|
else
W programie jest blok , ale jest on pusty (w nawiasach klamrowych nie ma poleceń). Możesz go po prostu usunąć, nic się nie zmieni w programie.
Kod | Wyjaśnienie |
---|---|
|
Na ekranie pojawi się:
|