1.44M
Категория: ПрограммированиеПрограммирование

Курс «Программирование на Java» - Операторы if/switch

1.

Курс «Программирование на Java» - Операторы if/switch

2.

Проверим ДЗ :)

3.

Общие советы/замечания:
1. “Не знаю что делать...” - такой пассивности не должно
быть)
2. Следим за именование классов и переменных
3. Используем несколько источников
4. Не опускаем руки при виде ошибок

4.

Курс «Программирование на Java» - Операторы if/switch
Повторим прошлое занятие:
Преобразование типов. Какие два вида преобразования вы знаете
Что такое константа? Как ее создать в Java?
Какие виды операторов вы знаете?
Что делает операция ++ и -- ?
В чем отличие оператора & от && ?
Зачем нам нужен тернарный оператор ?

5.

Курс «Программирование на Java» - Операторы if/switch
Рассматриваемые сегодня вопросы
Общий вид условных операторов(операторов управления)
Вложенные условные операторы
Конструкция if-else-if
Тернарный оператор
Оператор switch-case

6.

Курс «Программирование на Java» - Операторы if/switch
Условный оператор if
Условный оператор if позволяет выполнить определенный блок кода, если заданное условие истинно. Синтаксис
оператора if выглядит следующим образом:
if (условие) {
if (условие)
// Блок кода,{ который будет
//выполнен, если условие истинно
// Блок кода, который будет выполнен, если условие истинно
}
}

7.

Курс «Программирование на Java» - Операторы if/switch
Общий вид условных операторов
Линейные алгоритмы позволяют решать очень ограниченный круг задач. Чаще встречаются ситуации, когда надо
выполнить различные действия в зависимости от условия. Для этого служит оператор if-else.
Если условие истинно - будет выполняться “оператор 1”,
если условие ложно - будет выполняться “оператор 2”

8.

Курс «Программирование на Java» - Операторы if/switch
Общий вид условных операторов
В скобках у нас условие. Условие может быть представлено поразному:
В качестве условия может
использоваться любое
выражение, результатом
которого является
логическое значение !!!!

9.

Курс «Программирование на Java» - Операторы if/switch
Сокращенный вариант оператора if
Бывают ситуации, когда необходимо выполнить действие, если условие истинно, и не требуется действий, если
условие ложно.
Этом случае часть else {…} может отсутствовать и тогда оператор if примет вид:
//условие
if (x % 2 == 0) {
// при истинном условии
System.out.println(x);
}
Такой вариант называется сокращённым оператором if

10.

Курс «Программирование на Java» - Операторы if/switch
Условное выражение
В качестве условия в операторе if может использоваться любое выражение, имеющее результат логического
типа. Это может быть выражение с операторами сравнения или логическими операторами
//условие
if (a < b) {
// при истинном условии
x = b - a;
} else {
// при ложном условии
x = a - b;
}
В данном примере вычисляется модуль разности двух чисел a и b

11.

Курс «Программирование на Java» - Операторы if/switch
Условное выражение
Какое значение будет выведено на экран?
boolean y = false;
int x = 96;
if (x % 16 == 0) {
y = true;
} else {
y = false;
}
System.out.println(y);

12.

Курс «Программирование на Java» - Операторы if/switch
Общий вид условных операторов
Линейные алгоритмы позволяют решать очень ограниченный круг задач. Чаще встречаются ситуации, когда надо
выполнить различные действия в зависимости от условия. Для этого служит оператор if.
Если условие истинно - будет выполняться “оператор 1”,
если условие ложно - будет выполняться “оператор 2”

13.

Курс «Программирование на Java» - Операторы if/switch
Общий вид условных операторов
Условный оператор if-else позволяет выполнить один блок кода, если
условие истинно, и другой блок кода, если условие ложно

14.

Курс «Программирование на Java» - Операторы if/switch
Общий вид условных операторов
Условный оператор if-else позволяет выполнить один блок кода, если
условие истинно, и другой блок кода, если условие ложно

15.

Курс «Программирование на Java» - Операторы if/switch
Условный оператор if-else-if
Условный оператор if-else-if позволяет выполнить один блок кода, если первое
условие истинно, другой блок кода, если второе условие истинно, и так далее

16.

Курс «Программирование на Java» - Операторы if/switch
Конструкция if-else-if
использется в задачах, в которых следует сделать выбор между более чем двумя возможными вариантами.
Тогда применяется конструкция if else if
if (n == 1) {
System.out.println("Понедельник");
} else if (n == 2) {
System.out.println("Вторник");
} else if (n == 3) {
System.out.println("Среда");
} else if (n == 4) {
System.out.println("Четверг");
} else if (n == 5) {
System.out.println("Пятница");
} else if (n == 6) {
System.out.println("Суббота");
} else if (n == 7) {
System.out.println("Воскресенье");
} else {
System.out.println("Дня с таким номером не существует!");
}

17.

Курс «Программирование на Java» - Операторы if/switch
Условный оператор if-else-if
Например, следующий код проверяет, является ли значение переменной x равным
10, 20 или 30, и выводит сообщение в зависимости от результата:

18.

Курс «Программирование на Java» - Операторы if/switch
Практика. Условный оператор if-else-if
Напишите программу, которая запрашивает у пользователя его возраст и выводит
сообщение о том, к какой возрастной группе он относится:
- до 18 лет - "Вы еще не совершеннолетний";
- от 18 до 30 лет - "Вы молодой человек/девушка";
- от 30 до 60 лет - "Вы взрослый человек";
- старше 60 лет - "Вы пожилой человек".
Пример работы программы:
25
Вы молодой человек.

19.

Курс «Программирование на Java» - Операторы if/switch
Вложенные операторы if
Пример поиска максимального числа среди переменных a, b и c
if (a > b) {
if (a > c) {
System.out.println("максимальное число:" + a);
} else {
System.out.println("максимальное число:" + c);
}
} else {
if (b > c) {
System.out.println("максимальное число:" + b);
} else {
System.out.println("максимальное число:" + c);
}
}

20.

Курс «Программирование на Java» - Операторы if/switch
Пример №1
Чему равны X и Y при исполнении данного кода
int x = 5, y = 7;
if (x == 5) {
y = 9;
} else if (y == 9) {
x = 3;
}
System.out.println(x); // ???
System.out.println(y); // ???

21.

Курс «Программирование на Java» - Операторы if/switch
Пример №2
Чему равны X и Y при исполнении данного кода
int x = 5, y = 7;
if (x == 5) {
y = 9;
}
if (y == 9) {
x = 3;
}
System.out.println(x); // ???
System.out.println(y); // ???

22.

Курс «Программирование на Java» - Операторы if/switch
Тернарный оператор
Вместо оператора if-else часто используется тернарный оператор
выражение1 ? выражение2 : выражение3
Выражение1 обозначает любое выражение, вычисление которого дает логическое значение типа boolean
Если выражение1 равно true, то вычисляется выражение2, в другом случае - выражение3
x = n >= 0 ? n : -n;
y = n % 2 == 0 ? n / 2 : n;

23.

Курс «Программирование на Java» - Операторы if/switch
Тернарный оператор
Тернарный оператор требует, чтобы оба выражения имели одинаковый тип данных и возвращали значение.
Поэтому правильным синтаксисом будет использование переменной или константы в качестве
выражений, например:
String result = (x > 5) ? "x > 5" : "x <= 5";
System.out.println(result);
В этом случае, если условие (x > 5) истинно, то переменной result будет присвоено значение "x > 5", а если
ложно, то "x <= 5". Затем значение переменной result будет выведено на экран с помощью метода
System.out.println().

24.

Курс «Программирование на Java» - Операторы if/switch
Элементарные условия
это основные блоки, которые используются для создания условий.
- Оператор равенства (==) - проверяет, равны ли два значения.
- Оператор неравенства (!=) - проверяет, не равны ли два значения.
- Оператор больше (>) - проверяет, является ли первое значение большим, чем
второе.
- Оператор меньше (<) - проверяет, является ли первое значение меньшим, чем
второе.
- Оператор больше или равно (>=) - проверяет, является ли первое значение
большим или равным второму.
- Оператор меньше или равно (<=) - проверяет, является ли
первое значение меньшим или равным второму.

25.

Курс «Программирование на Java» - Операторы if/switch
Элементарные условия
Например, следующий код проверяет, является ли значение
переменной x большим, чем значение переменной y:

26.

Курс «Программирование на Java» - Операторы if/switch
Логические операторы в Java
Логические операторы позволяют объединять несколько
элементарных условий в одно более сложное условие.
Логический оператор И (&&)
Логический оператор ИЛИ ( || )
Логический оператор НЕ (!)

27.

Курс «Программирование на Java» - Операторы if/switch
Логический оператор И (&&)
Логический оператор И (&&) возвращает true, если оба операнда являются
истинными, и false в противном случае.
Например, следующий код проверяет, является ли значение переменной x
большим, чем 5, и меньшим, чем 10:

28.

Курс «Программирование на Java» - Операторы if/switch
Логический оператор ИЛИ ( || )
Логический оператор ИЛИ (||) возвращает true, если хотя бы один
из операндов является истинным, и false в противном случае

29.

Курс «Программирование на Java» - Операторы if/switch
Логический оператор НЕ (!)
Инвертирует (делает обратным) значение операнда.
Если операнд является истинным, то оператор возвращает false,
и наоборот:

30.

Курс «Программирование на Java» - Операторы if/switch
Оператор switch
Оператор switch позволяет выполнить различные действия в зависимости от значения
переменной.
Если необходимо делать выбор из конкретных значений, можно использовать не
конструкцию if else if, а специальный оператор switch

31.

Курс «Программирование на Java» - Операторы if/switch
Оператор switch
В скобках switch должно стоять выражение, результат которого далее будет сравниваться. После case ставится
значение, и если результат выражения совпал с этим значением, выполняются операторы после двоеточия и до
break. Если ни одно из предложенных значений не совпало с результатом выражения, выполняются операторы
после default

32.

Курс «Программирование на Java» - Операторы if/switch
Оператор switch

33.

Курс «Программирование на Java» - Операторы if/switch
Оператор switch-case
Пример использования оператора для поиска дня недели
switch (n) {
case 1:
System.out.println("Понедельник"); break;
case 2:
System.out.println(“Вторник"); break;
case 3:
System.out.println(“Среда"); break;
case 4:
System.out.println(“Четверг"); break;
case 5:
System.out.println(“Пятница"); break;
case 6:
System.out.println(“Суббота"); break;
case 7:
System.out.println(“Воскресенье"); break;
default: //значение по умолчанию
System.out.println("Дня с таким номером не существует!");
}

34.

Курс «Программирование на Java» - Операторы if/switch
Оператор switch-case
Пример использования оператора для поиска дня недели в Java 17
switch (n) {
case 1 -> System.out.println("Понедельник");
case 2 -> System.out.println("Вторник");
case 3 -> System.out.println("Среда");
case 4 -> System.out.println("Четверг");
case 5 -> System.out.println("Пятница");
case 6 -> System.out.println("Суббота");
case 7 -> System.out.println("Воскресенье");
default -> System.out.println("Дня с таким номером не существует!");
}

35.

Курс «Программирование на Java» - Операторы if/switch
Практика
Напишите программу, которая запрашивает у пользователя номер месяца (от 1 до 12) и выводит на экран
название соответствующего месяца. Используйте оператор switch.
Пример работы программы:
Введите номер месяца: 3
Март
Введите номер месяца: 13
Ошибка: неверный номер месяца.
English     Русский Правила