Оператор 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 и сравните эти два случая.