Учебники по Java

Ява ГЛАВНАЯ Введение в Java Начало работы с Java Синтаксис Java Java-комментарии Java-переменные Типы данных Java Приведение типов Java Операторы Java Java-строки Java-математика Логические значения Java Java, если...иначе Java-переключатель Java-цикл во время выполнения Java для цикла Перерыв/продолжение Java Массивы Java

Java-методы

Java-методы Параметры метода Java Перегрузка метода Java Область применения Java Java-рекурсия

Java-классы

Java ООП Классы/объекты Java Атрибуты класса Java Методы класса Java Конструкторы Java Модификаторы Java Инкапсуляция Java Java-пакеты/API Наследование Java Java-полиморфизм Внутренние классы Java Java-абстракция Java-интерфейс Перечисления Java Пользовательский ввод Java Дата Java Список массивов Java Связанный список Java Java HashMap Набор хэшей для Java Java-итератор Классы-оболочки Java Исключения Java Java регулярное выражение Java-потоки Java-лямбда

Обработка файлов Java

Java-файлы Создание/запись файлов Java Файлы чтения Java Java Удалить файлы

Java Как

Добавить два числа

Справочник по Java

Ключевые слова Java Строковые методы Java Java математические методы

Примеры Java

Примеры Java Компилятор Java Java-упражнения Java-викторина Java-сертификат


Java Если... Иначе


Условия Java и операторы if

Java поддерживает обычные логические условия из математики:

  • Меньше чем: а < б
  • Меньше или равно: a <= b
  • Больше, чем: а > б
  • Больше или равно: a >= b
  • Равно а == б
  • Не равно: а != б

Вы можете использовать эти условия для выполнения разных действий для разных решений.

В Java есть следующие условные операторы:

  • Используйте ifдля указания блока кода, который будет выполняться, если заданное условие истинно.
  • Используйте else, чтобы указать блок кода, который будет выполняться, если то же условие ложно.
  • Используйте else if, чтобы указать новое условие для проверки, если первое условие ложно
  • Используйте switchдля указания множества альтернативных блоков кода, которые должны быть выполнены.

Оператор if

Используйте ifоператор, чтобы указать блок кода Java, который будет выполняться, если условие имеет значение true.

Синтаксис

if (condition) {
  // block of code to be executed if the condition is true
}

Обратите внимание, что ifэто строчными буквами. Буквы верхнего регистра (If или IF) вызовут ошибку.

В приведенном ниже примере мы проверяем два значения, чтобы выяснить, больше ли 20, чем 18. Если условие равно true, напечатайте текст:

Пример

if (20 > 18) {
  System.out.println("20 is greater than 18");
}

Мы также можем протестировать переменные:

Пример

int x = 20;
int y = 18;
if (x > y) {
  System.out.println("x is greater than y");
}

Объяснение примера

В приведенном выше примере мы используем две переменные, x и y , чтобы проверить, больше ли x, чем y (используя >оператор). Поскольку x равно 20, а y равно 18, и мы знаем, что 20 больше 18, мы выводим на экран, что «x больше y».



Оператор else

Используйте elseоператор, чтобы указать блок кода, который будет выполняться, если условие равно false.

Синтаксис

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
}

Пример

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}
// Outputs "Good evening."

Объяснение примера

В приведенном выше примере время (20) больше 18, поэтому условие false. Из-за этого переходим к elseусловию и выводим на экран «Добрый вечер». Если бы время было меньше 18, программа напечатала бы «Добрый день».


Оператор else if

Используйте else ifоператор, чтобы указать новое условие, если первое условие равно false.

Синтаксис

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
}

Пример

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."

Объяснение примера

В приведенном выше примере время (22) больше 10, поэтому первое условие равно false. Следующее условие в else ifоператоре также равно false, поэтому мы переходим к else условию, поскольку и условие1 , и условие2 оба false— и выводим на экран «Добрый вечер».

Однако, если бы время было 14, наша программа напечатала бы «Добрый день».


Сокращенная рука If...Else (тернарный оператор)

Существует также сокращение if else, известное как тернарный оператор, поскольку оно состоит из трех операндов. Его можно использовать для замены нескольких строк кода одной строкой. Он часто используется для замены простых операторов if else:

Синтаксис

variable = (condition) ? expressionTrue :  expressionFalse;

Вместо того, чтобы писать:

Пример

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}

Вы можете просто написать:

Пример

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);


Проверьте себя с помощью упражнений

Упражнение:

Выведите «Hello World», если xоно больше y.

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