Условные конструкции – оператор if | Java

Мы пишем условие, код его проверяет и выводит результат в зависимости от того, было ли выполнено поставленное условие. В Java этим занимается оператор if. Рассмотрим его подробнее.

Программирование, которое вы сейчас делаете, - это последовательное программирование, то есть код выполняется сверху вниз. Это слишком линейно, так как каждая строка кода читается, начиная с первой строки, которую вы пишете, и заканчивая последней.

Но не всегда программы должны так работать. Часто требуется, чтобы код выполнялся только при соблюдении определенных условий. Например, вы можете захотеть, чтобы одно сообщение отображалось, если пользователь младше 18 лет, и другое, если ему 18 лет или больше. Мы хотим контролировать поток программы. И мы можем сделать это с помощью условных конструкций.

Условные конструкции в основном относятся к оператору if в Java: если пользователю меньше 18, тогда отобразить такое-то сообщение; если пользователь старше 18 лет, отобразить такое-то сообщение. К счастью, в Java очень легко использовать условные конструкции. Давайте с оператора if и начнем.

Оператор if в Java

Выполнение кода, когда должно происходить что-то одно, а не что-то другое, настолько распространено в программировании, что было разработано выражение if. Структура оператора if в Java такова:

if ( Условие ) {
        
}

Вы начинаете со слова if (оператор if пишется в нижнем регистре) и пары круглых скобок. Затем используете пару фигурных скобок, чтобы разделить кусок кода. Этот кусок кода является кодом, который вы хотите выполнить, только если ваше условие выполнено. Само условие записывается в круглых скобках:

if(user < 18) {
            
}

Это условие говорит "ЕСЛИ пользователю меньше 18". Но вместо того, чтобы сказать «меньше», мы используем сокращенную запись левой угловой скобки (<). Если пользователю меньше 18, то мы хотим, чтобы что-то произошло, и отобразить сообщение, например:

if(user < 18) {
     //Выводим сообщение
}

Если пользователь старше, то код в фигурных скобках будет пропущен, и программа продолжит свой путь вниз к последней строке кода. Все, что вы вводите между фигурными скобками, будет выполнено только если условие выполнено, и это условие будет заключено в круглые скобки.

Прежде чем мы начнем практиковаться, есть еще одна сокращенная запись - это символ >. Правая угловая скобка означает «больше чем». В наше условие if, которое выше, можно внести небольшие изменения, чтобы проверить совершеннолетних пользователей:

if(user > 18) {
     //Выводим сообщение
}

Единственное, что нового в этом коде - это символ >. Теперь условие проверяет пользователей старше 18 лет.

Но оператор if не проверяет людей, которым ровно 18, только тех, кому больше. Если вы хотите проверить тех, кому 18 или больше, вы можете сказать «больше или равно» символами: (>), за которым следует знак равенства (=):

if(user >= 18) {
     //Выводим сообщение
}

Также вы можете проверить «меньше или равно» аналогичным образом:

if(user <= 18) {
     //Выводим сообщение
}

Приведенный выше код содержит символ меньше (<), за которым следует знак равенства.

Давайте попробуем все это в простой программе.

Запустите новый проект, нажав File > New Project в строке меню в NetBeans. Вы можете называть свой пакет и имена классов как угодно. Введите следующий код (наше имя пакета conditionalconstructions, а класс называется OperatorIf):

Оператор if пример

Мы создали целочисленную переменную и присвоили ей значение 17. Оператор if в Java проверяет наличие «меньше 18». В таком случае сообщение в фигурных скобках должно быть распечатано.

Запустите свою программу и проверьте ее. (NetBeans имеет привычку запускать программу активного проекта в окне Projects, но не кода, который у вас отображен. Чтобы запустить код, щелкните правой кнопкой мыши в любом месте кода. В появившемся меню выберите Run File или выделите ваш проект в окне Projects.) Вы должны увидеть это в окне вывода:

Оператор if вывод

Теперь измените значение пользовательской переменной с 17 на 18. Запустите программу снова. Вы должны увидеть это:

Оператор if вывод вариант 2

Так что Java-программа работает нормально, без сообщений об ошибках. Просто ничего не распечатывается. Причина в том, что код с сообщением находится в фигурных скобках оператора if. И оператор if в Java-коде проверяет значения меньше 18. Если условие не выполнено, Java полностью игнорирует фигурные скобки и продолжает работу.

Упражнение 1

Замените символ «меньше» символами «меньше или равно». Измените сообщение так, чтобы оно подходило, например, «пользователь меньше или равен 18». Запустите программу. Вы видите сообщение?

Упражнение 2

Измените пользовательское значение на 20. Запустите программу. Вы все еще видите сообщение?

Вы можете указать более одного оператора if в Java-коде. Попробуйте следующий код:

Два условия

На этот раз у нас есть два оператора if. Первый - тестирует значения меньше или равные 18. Второй - значения больше 18. Когда код запускается для user со значением 18 или меньше, вывод будет следующим:

Оператор if вывод вариант 3

Изменение значения переменной user на 20 дает это:

Оператор if вывод вариант 4

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

В следующем уроке мы продолжим условные конструкции.

Дата обновления: 22.07.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)