Найти тему
Кофейный уголок

Условные операторы в Java

Оглавление

Условный оператор if-else в Java

Условный оператор if-else в Java позволяет выполнять определенный блок кода, если заданное условие истинно, и другой блок кода, если условие ложно. Синтаксис оператора выглядит следующим образом:

if (условие) {
// блок кода, который выполнится, если условие истинно
} else {
// блок кода, который выполнится, если условие ложно
}


В качестве условия может использоваться любое выражение, которое возвращает значение типа
boolean (истина или ложь). Например:

int a = 5;
if (a > 10) {
System.out.println("a больше 10");
} else {
System.out.println("a меньше или равно 10");
}


В этом примере, если переменная
a больше 10, то будет выполнен первый блок кода, иначе - второй.

Также можно использовать несколько операторов if-else
вложенных друг в друга для проверки нескольких условий. Например:

int a = 5;
if (a > 10) {
System.out.println("a больше 10");
} else if (a > 5) {
System.out.println("a больше 5, но меньше или равно 10");
} else {
System.out.println("a меньше или равно 5");
}


В этом примере будет
выполнен блок кода, соответствующий первому истинному условию. Если ни одно из условий не истинно, будет выполнен блок кода в блоке else.

Условный оператор switch в Java

Условный оператор switch в Java позволяет выбрать один из нескольких вариантов выполнения кода в зависимости от значения переменной. Синтаксис оператора switch выглядит следующим образом:


switch (variable) {
case value1:
// выполнить код, если variable == value1
break;
case value2:
// выполнить код, если variable == value2
break;
...
default:
// выполнить код, если variable не равно ни одному из значений case
}


Переменная
variable может быть любого целочисленного типа (byte, short, int, char) или перечислением (enum). Значения value1, value2 и т.д. должны быть константами или литералами того же типа, что и переменная variable.

Каждый блок
case содержит код, который будет выполнен, если значение переменной variable равно соответствующему значению value1, value2 и т.д. Если значение переменной не равно ни одному из значений case, то выполнится блок default.

Внутри блока
case может находиться любой код, в том числе другие условные операторы. Важно помнить о ключевом слове break, которое прерывает выполнение оператора switch и переходит к следующей инструкции за блоком switch. Без break выполнение кода будет продолжаться в следующих блоках case, что может привести к нежелательным результатам.

Пример использования оператора switch:


int dayOfWeek = 5;
String dayName;
switch (dayOfWeek) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
System.out.println(dayName); // выводит "Friday"

Не большое задание:

Напишите программу, которая запрашивает у пользователя его возраст и выводит сообщение в зависимости от значения переменной:

- Если возраст меньше 18 лет, то выводится сообщение "Вы несовершеннолетний".
- Если возраст от 18 до 65 лет включительно, то выводится сообщение "Вы взрослый".
- Если возраст больше 65 лет, то выводится сообщение "Вы пенсионер".

Пример работы программы:


Введите ваш возраст: 25
Вы взрослый