Зарегистрируйтесь, чтобы продолжить обучение

Условная конструкция (if) Основы Java

Условная конструкция if

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

  • Человек хочет оплатить покупку с карты
  • Если на счету есть деньги, то нужная сумма спишется автоматически
  • Если денег нет, то операция будет отклонена

Для примера напишем метод, который определяет тип переданного предложения. Для начала он будет отличать обычные предложения от вопросительных:

public static String getTypeOfSentence(String sentence) {
    if (sentence.endsWith("?")) {
        return "question";
    }

    return "general";
}

App.getTypeOfSentence("Hodor");  // "general"
App.getTypeOfSentence("Hodor?"); // "question"

if — конструкция языка, управляющая порядком инструкций. В скобках ей передается логическое выражение, а затем описывается блок кода в фигурных скобках. Этот блок кода будет выполнен, только если условие выполняется.

Если условие не выполняется, то блок кода в фигурных скобках пропускается, и метод продолжает свое выполнение дальше. В нашем случае следующая строчка кода — return "general"; — заставит метод вернуть строку и завершиться.

Все константы или переменные, определенные внутри блока кода, будут видны только внутри этого блока:

var sentence = "Hodor?";

if (sentence.endsWith("?")) {
    var type = "question";
}

System.out.println(type);

Запуск кода выше приведет к ошибке, так как переменная type не определена за пределами блока

Error: cannot find symbol
symbol:   variable type

Дополнительные материалы

  1. Инструкция if в Java

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff