Условный оператор if, if-else введение в Java #009

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

В прошлом уроке я рассматривал оператор выбора Switch. Оператор IF имеют схожие функции и примерно те же цели. Основные отличия в используемых условиях. Кстати как обычно мне не обязательно верить и спросить у гугли например java switch vs if сравнение. Только на хабре я нашёл несколько статей рассматривающие эстетическую сторона вопроса, вопрос скорости, эффективности и вопрос используемых методов.

Сразу про плюсы:
Если переменная А равна определённой константе, то мы можем присвоить переменной Б значение ПИ, переменной Ц присваиваем значение 10, и улететь на луну.
Выглядит так, как будто бы можно запустить несколько приказов, если условия совпали. пример:

  1. public class If_Else_Kosmos2 {
  2.     public static void main(String[] args) {
  3.         int a, b, c;
  4.         final int КвадратураКруга = 20;
  5.         a = 10;
  6.         b = 9;
  7.         if (a < 20 && b > 10){
  8.             c = b + a;
  9.             b = c;
  10.             a = КвадратураКруга * 2;
  11.         }
  12.         else {
  13.             a = 1;
  14.             b = 2;
  15.             c = 3;
  16.         }
  17.         System.out.println("a" + a);
  18.         System.out.println("b" + b);
  19.         System.out.println("c" + c);
  20.         System.out.println("КвадратураКруга" + КвадратураКруга);
  21.     }
  22. }

В предыдущем уроке был очень жизненный урок про кассира, алкоголь и несовершеннолетних. В Switch нельзя указать "младше 18". А в if else можно:

  1. public class AlkogolIfElse {
  2.     public static void main(String[] args) {
  3.         int возрастПокупателя =40;
  4.         if (возрастПокупателя < 16){
  5.             System.out.println("Алкоголь и сигареты продавать нельзя!!!");
  6.         }
  7.         else if (возрастПокупателя >=18){
  8.             System.out.println("Можно продавать алкоголь и сигареты");
  9.         }
  10.         else {
  11.             System.out.println("Водку продавать ещё нельзя, а пиво и сигареты уже можно");
  12.         }
  13.     }
  14. }

Иногда программисты печально шутят, что вся жизнь кодера состоит из написания различных if else и Switch команд. Отчасти так и есть. В фундаменте Java не так много команд. И одну из самых часто употребляемых вы только что изучили.

Домашнее задание:
Напишите программу действий для сотрудника дорожной полиции, который остановил машину.
При езде до 50км/час нарушений нет;
за езду от 50км/час до 65км/час устное порицание и лекция на 5 минут;
за превышение скорости от 16км/час - 40 евро штрафа;
за езду от 100км/час до 130км/час - штраф 500 евро;
и за езду свыше 130км/час - штраф в 1000 евро, забирание прав на 3 года и конфискация транспортного средства.
Величина штрафа - переменная, конфискация или не конфискация - переменная (boolean).

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

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
Target Image