Условный оператор "if / if ... else"

Оператор if указывает программе выполнить определенный блок только в том случае, если заданное условие верно (его проверка возвращает boolean значение true)

void applyBrakes() {
    // the "if" clause: bicycle must be moving
    if (isMoving){ 
        // the "then" clause: decrease current speed
        --currentSpeed;
    }
}

Оператор if ... else дополняется вторым блоком кода, который выполняется только в случае, если заданное условие ложно (его проверка возвращает boolean значение false)

void applyBrakes() {
    if (isMoving) {
        --currentSpeed;
    } else {
        System.err.println("The bicycle has already stopped!");
    }
}

В блоке else может также содержаться новый оператор if, проверяющий новое условие, в случае, если первое было ложно:

class IfElseDemo {
    public static void main(String[] args) {

        int testscore = 76;
        char grade;

        if (testscore >= 90) {
            grade = 'A';
        } else if (testscore >= 80) {
            grade = 'B';
        } else if (testscore >= 70) {
            grade = 'C';
        } else if (testscore >= 60) {
            grade = 'D';
        } else {
            grade = 'F';
        }
        System.out.println("Grade = " + grade);
    }
}

Вопрос 1.

Каково требование к выражениям, используемым в условном операторе if?

Вопрос 2.

В чем смысл применения условного оператора if ... else? Для простоты придумайте бытовой пример из повседневной жизни, который можно описать с помощью операторов if и if ... else и сравните эти два случая.

Last updated