Java Jeśli... Inaczej
Warunki Java i instrukcje If
Java obsługuje zwykłe warunki logiczne z matematyki:
- Mniej niż: a < b
- Mniejsze lub równe: a <= b
- Większe niż: a > b
- Większe lub równe: a >= b
- Równe a == b
- Nie równa się: a != b
Możesz użyć tych warunków, aby wykonać różne działania dla różnych decyzji.
Java ma następujące instrukcje warunkowe:
- Użyj
if
, aby określić blok kodu do wykonania, jeśli określony warunek jest spełniony - Użyj
else
, aby określić blok kodu do wykonania, jeśli ten sam warunek jest fałszywy - Użyj
else if
, aby określić nowy warunek do przetestowania, jeśli pierwszy warunek jest fałszywy - Użyj
switch
, aby określić wiele alternatywnych bloków kodu do wykonania
Oświadczenie if
Użyj if
instrukcji, aby określić blok kodu Java, który ma zostać wykonany, jeśli warunek jest true
.
Składnia
if (condition) {
// block of code to be executed if the condition is true
}
Zauważ, że if
jest to małe litery. Wielkie litery (If lub IF) spowodują wygenerowanie błędu.
W poniższym przykładzie testujemy dwie wartości, aby dowiedzieć się, czy 20 jest większe niż 18. Jeśli warunek to true
, wydrukuj tekst:
Przykład
if (20 > 18) {
System.out.println("20 is greater than 18");
}
Możemy również testować zmienne:
Przykład
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Przykład wyjaśniony
W powyższym przykładzie używamy dwóch zmiennych, x i y , aby sprawdzić, czy x jest większe niż y (za pomocą >
operatora). Ponieważ x to 20, a y to 18, a wiemy, że 20 jest większe niż 18, wypisujemy na ekranie, że „x jest większe niż y”.
Inne oświadczenie
Użyj else
instrukcji, aby określić blok kodu, który ma zostać wykonany, jeśli warunek jest false
.
Składnia
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Przykład
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Przykład wyjaśniony
W powyższym przykładzie czas (20) jest większy niż 18, więc warunkiem jest false
. Z tego powodu przechodzimy do else
warunku i wypisujemy na ekran „Dobry wieczór”. Jeśli godzina była mniejsza niż 18, program wypisywał „Dzień dobry”.
Inne oświadczenie if
Użyj else if
instrukcji, aby określić nowy warunek, jeśli pierwszym warunkiem jest false
.
Składnia
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Przykład
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Przykład wyjaśniony
W powyższym przykładzie czas (22) jest większy niż 10, więc pierwszym warunkiem jest false
. Następnym warunkiem w
else if
instrukcji jest również false
, więc przechodzimy do else
warunku, ponieważ warunek 1 i warunek 2 to oba false
- i wyświetlamy na ekranie "Dobry wieczór".
Jednak jeśli godzina była 14, nasz program wypisałby „Dzień dobry”.
Krótka ręka, jeśli... w przeciwnym razie (operator trójargumentowy)
Istnieje również skrót if else, który jest znany jako operator trójskładnikowy, ponieważ składa się z trzech operandów. Może być używany do zastąpienia wielu wierszy kodu jednym wierszem. Jest często używany do zastąpienia prostych instrukcji, jeśli inaczej:
Składnia
variable = (condition) ? expressionTrue : expressionFalse;
Zamiast pisać:
Przykład
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Możesz po prostu napisać:
Przykład
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);