Skip to content

Учебник: программирование на Java

Бесплатное онлайн обучение программированию на языке Java

Menu
  • Учебник
  • Блог
  • Карта сайта
Menu

Двухвариантные инструкции if-else

Posted on 12.07.201706.01.2018 by Java 9

Ключевой момент: выражение if-else определяет путь выполнения в зависимости от того, является ли условие истиной или ложью.

Одновариантное выражение if выполняет действие, если определённое условие является true (истиной). Если условие false (ложь), то ничего не делается. Но что если вы хотите принять альтернативные меры, когда условие false? Вы можете использовать двухвариантную инструкцию if-else. Действие, которое определяет двухвариантная инструкция if-else, различается в зависимости от того, является условие true или false.

Далее синтаксис двухвариантной инструкции if-else:

if (булево-выражение) {
	инструкция(ии)-на-случай-true;
}
else {
	инструкция(ии)-на-случай-false;
}

Если boolean-expression (булево-выражение) сводится к true, то выполняются инструкция(ии) из блока true; в противном случае выполняются инструкция(ии) из блока false. В качестве примера рассмотрим следующий код:

if (radius >= 0) {
	area = radius * radius * PI;
	System.out.println("Площадь круга радиусом " +
	radius + " равна " + area);
}
else {
	System.out.println("Отрицательный ввод");
}

Если radius >= 0 является true (истиной), то вычисляется и показывается area; если false, то только показывается сообщение "Отрицательный ввод".

Как обычно, фигурные скобки можно пропустить, если внутри них только одна инструкция. Следовательно, круглые скобки, заключающие инструкцию System.out.println("Negative input") в предыдущем примере, могут быть пропущены.

Далее ещё один пример использования выражения if-else. Пример проверяет, является ли число чётным или нечётным следующим образом:

if (number % 2 == 0)
	System.out.println(number + " является чётным.");
else
	System.out.println(number + " является нечётным.");

Проверь себя:

  1. Напишите инструкцию if, которая увеличивает pay на 3% если score больше чем 90, в противном случае pay увеличивается на 1%.
  2. Каким будет вывод в коде (a) и (b) если number равно 30? Каким если number равно 35?

(a)

if (number % 2 == 0)
	System.out.println(number + " является чётным.");

System.out.println(number + " является нечётным.");

(b)

if (number % 2 == 0)
	System.out.println(number + " является чётным.");
else
	System.out.println(number + " является нечётным.");

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo




Свежие записи

  • Как установить Java 10 (JDK 10, JRE 10) в Linux
  • Как установить Java 10 (JDK 10, JRE 10) в Windows
  • Почему в программах Java вместо круглых цифр появляются девятки (9999999999999)?
  • Как установить NetBeans 9 для разработки на JDK 9
  • Как установить Java 9 (JDK 9, JRE 9) в Windows

Свежие комментарии

  • м к записи Чтение ввода с консоли
  • Java 9 к записи Чтение ввода с консоли
  • Михаил к записи Чтение ввода с консоли
  • Михаил к записи Упражнения по программированию
  • Михаил к записи Упражнения по программированию

Архивы

  • Июнь 2018
  • Апрель 2018
  • Январь 2018
  • Декабрь 2017
  • Сентябрь 2017
  • Июль 2017
  • Июнь 2017
  • Май 2017




© 2023 Учебник: программирование на Java | Powered by Minimalist Blog WordPress Theme