#7 - Условные операторы

#7 - Условные операторы

В этом уроке мы изучим условные операторы в языке Java. Условные операторы проверяют на условие и выполняют какой-либо определенный код. К ним относятся оператор if, else if, else, а также конструкция switch case.

Видеоурок

Условные операторы очень важны, ведь они позволяют выполнять разный код в зависимости от исхода условия. В языке Java существует три конструкции позволяющих осуществлять проверку. Рассмотрим их все.

Конструкция if - else

В этой конструкции мы можем проверить одно или же несколько условий и в случае если условие не будет верным, то выполнить другой код или проверить другое условие.
int a = 2, b = 10;
if (a == b) { // Если a будет равным b, тогда выполниться код
    // Здесь код который выполниться
    // Если все одна строка кода, то фигурные скобки {}
    // можно не ставить
} else if (a <= b) { // Если а будет меньшим или равным b
    // Если предыдущее условие не выполниться,
    // а здесь условие окажется верным,
    // то выполниться этот код
} else {
    // Этот код сработает, если другие условия не выполнятся
}
Вы можете прописать эту структуру лишь с одним условием if. Также вы можете прописывать сколько-угодно вложенных условий else if.

Внутри каждого условия можно записывать другие условия, которые будут проверять новые выражения.

Если нам понадобиться проверить на несколько условий в одном условном операторе, то мы можем воспользоваться логическим "и" или же логическим "или":
if (a != b && a > b) {
     // Код выполниться, если и первое, и второе условие
     // окажутся верными
}

if (a < b || a == b) {
     // Код выполниться, если или первое, или второе условие
     // окажется верным
}

Конструкция switch

Эта конструкция также позволяет обрабатывать различные условия. Здесь мы можем прописать переменную, которую хотим проверить и проверять её на соответствие каким-либо конкретным значениям:
int x = 23;
switch (x) { // Проверяем переменную x
     case 1: // Если переменная будет равна 1, то здесь сработает код
          // Может быть множество строк, а не только одна
          System.out.print ("Переменная равна 1");
     break; // Указываем конец для кода для этой проверки
     case 56: // Если переменная будет равна 56, то здесь сработает код
          // Может быть множество строк, а не только одна
          System.out.print ("Переменная равна 56");
     break; // Указываем конец для кода для этой проверки
     // По аналогии таких проверок может быть множество
     // Также можно добавить проверку, которая сработает в случае
     // если все остальные проверки не сработают
     default:
          System.out.print ("Что-то другое");
     break; // Можно и не ставить, так как это последние условие
}

Тернарная операция

Это сокращенная форма if else. Записывается следующим образом:
int x = 3, a = 12;
int res = x < a ? (x + a) : (x - a);
System.out.println(res);
Мы проверяем, если "x" будет меньше за "a", то мы в переменную res устанавливаем их сумму, иначе - их разницу.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Оператор switch case

Создайте условный оператор switch case для проверки числовой переменной. 


  • Если переменная равна 3 - выведите в консоль надпись "Три";
  • Переменная равна 7 - выведите надпись "Семь";
  • Для всего остального выведите надпись "Что-то другое".
Посмотреть ответ

Вот код решения подобной задачи:

int a = 11;
switch (a) {
	case 3:
	System.out.print ("Значение 3");
	break;
	case 7:
	System.out.print ("Значение 7");
	break;
	default:
	System.out.print ("Что-то другое");
}

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка Андроид программы с базой данных
6 уроков
Курс по React JS для начинающих
14 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Уроки Java для профессионалов
14 уроков
Изучение JavaScript от нуля до гуру
21 урок
Уроки Node JS и Express для начинающих
17 уроков