0
Про if и else. Вложенные операторы.
Всем привет! Вот для меня проблематично понять суть о вложенных операторах, ладно когда один оператор if и один else, ведь сразу понимаешь когда true и где false. Но когда в одном операторе другой и т.д., то... А может это на прктике приходит? Поделитесь советом, если не сложно!
4 ответов
+ 9
Да, желательно посмотреть, как они работают, это поможет понять😊
Если условие верно, то true, если нет - false.
Можно взять пример из курса:
public class Program {
public static void main(String[] args) {
int age = 25;
if(age > 0) {
if(age > 16) {
System.out.println("Welcome!");
}
else {
System.out.println("Too Young");
}
}
else {
System.out.println("Error");
}
}
}
Сначала производится проверка условия: age > 0, верно. Значит, выполняются команды из блока, а так как в блоке находится другой оператор if, следовательно, снова нужно проверить условие. Значение age больше 16, поэтому программа выведет "Welcome!".
Теперь поменяем значение переменной age на 10. Условие age > 0 верно, переходим к блоку инструкций. Условие age > 16 уже не выполняется, значит, будет напечатано "Too young".
+ 12
Можно попробовать присвоить переменной age значение 0, тогда условие age > 0 будет неверным, любые команды из этого блока, включая вложенные операторы, не выполнятся. Программа перейдёт к else и выведет "Error".
А это другой код для тренировки😊
public class Program {
public static void main(String[] args) {
int age = 10;
if(age == 0) {
System.out.println("Error");
}
else {
if(age > 16) {
System.out.println("Welcome!");
}
else {
System.out.println("Too Young");
}
}
}
}
+ 8
Пожалуйста👍😊
+ 1
Спасибо за отзыв. Дошло так сказать.