Условные конструкции

Написанные вами программы выполняются строчка за строчкой сверху вниз. Однако, в некоторых случаях необходимо менять поведение программы, например в зависимости от данных, которые передоставляет пользователь.

За примерами далеко ходить не придётся, все мы пользуемся различными сайтами на которых нужна авторизация. При вводе логина и пароля программа выполняет алгоритм проверки логина и пароля, и в зависимости от результата проверки выполняет тот или иной алгоритм.

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

- Блоки кода записываются внутри фигурных скобок {}

Оператор if-else

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

  Перевод на русский:
  if - если
  else - иначе
  else if - иначе если

Пример:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Для подтверждения оплаты введите pin-код: "); int pin = scanner.nextInt(); if(pin == 3837){ // Проверка условия System.out.println("Оплата успешно потверждена"); }else{ System.out.println("Нерпавильный pin-код"); } } }

В данном примере мы запрашиваем у пользователя pin-код, если введёный пин код равен 3837, тогда выводим уведомление об успехе, в противном случае показываем сообщение о том, что pin-код неправильный.

Пример:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Введите логин: "); String login = scanner.nextLine(); if(login.equals("admin")){ // Проверка условия System.out.println("Доступ разрешен!"); }else{ System.out.println("Доступ запрещен!"); } } }

В этом примере мы запросили у пользователя логин, сравнили со словом "admin", если пользователь ввёл логин admin, то разрешаем доступ, в противном случае запрещаем.


Оператор else if

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

Пример:

public class Main { public static void main(String[] args) { int number = 0; // Попробуйте класть сюда разные числа if (number > 0) { System.out.println("Число положительное"); } else if (number < 0) { System.out.println("Число отрицательное"); } else { System.out.println("Число равно нулю"); } } }

В этом примере, если number больше 0, то выводим "Число положительное", иначе проверяем другое условие, если number меньше 0, то выводим "Число отрицательное", в любом другом случае выводим "Число равно нулю".

Пример:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Введите логин: "); String login = scanner.nextLine(); if(login.equals("admin")){ // Проверка условия System.out.println("Доступ разрешен для ADMIN!"); } else if(login.equals("user")){ // Проверка этого условия произойдёт, если первое условие было false System.out.println("Доступ разрешен для USER!"); } else{ System.out.println("Доступ запрещен!"); } } }

А этом примере, так же как и в предыдущем мы проверяем несколько условий.


Оператор switch

Оператор switch используется для выполнения различных действий в зависимости от значения выражения. Он имеет следующий синтаксис:

public class Main { public static void main(String[] args) { switch (выражение) { case значение1: // Код, выполняемый при совпадении с значение1 break; case значение2: // Код, выполняемый при совпадении с значение2 break; case значение3: // Код, выполняемый при совпадении с значение3 break; // Другие case-выражения default: // Код, выполняемый, если ни одно из значений не совпало } } }

Выражение в конструкции switch может быть целочисленным типом данных (int, char, byte, short) или перечислением (enum - об этом позже...).
В каждом case указывается возможное значение выражения. Если значение совпадает с одним из case, то выполняется соответствующий код внутри этого case. Ключевое слово break используется для выхода из блока switch.

Если ни одно из значений не совпадает, тогда выполняется код в блоке default. Он является необязательным и может быть опущен.

Пример:

public class Main { public static void main(String[] args) { int dayOfWeek = 3; switch (dayOfWeek) { 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; default: System.out.println("Выходной"); } } }

В данном примере будет выведено "Среда", так как значение dayOfWeek равно 3.


Мы рассмотрели основные управляющие конструкции if-else, else if и switch/case в языке программирования Java. Понимание этих конструкций позволяет эффективно управлять порядком выполнения кода в зависимости от различных условий.

Решайте задачи для закрепления материала "Решать задачи"


Комментарии

Добавить комментарий

Чтобы оставить комменатрий необходимо Авторизоваться