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 ifinstrukcji, 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 ifjest 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 elseinstrukcji, 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 elsewarunku 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 ifinstrukcji, 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 ifinstrukcji 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);


Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Wydrukuj "Witaj świecie", jeśli xjest większe niż y.

int x = 50;
int y = 10;
 (x  y) {
  System.out.println("Hello World");
}