Про if и else. Вложенные операторы. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Про if и else. Вложенные операторы.

Всем привет! Вот для меня проблематично понять суть о вложенных операторах, ладно когда один оператор if и один else, ведь сразу понимаешь когда true и где false. Но когда в одном операторе другой и т.д., то... А может это на прктике приходит? Поделитесь советом, если не сложно!

22nd Nov 2019, 4:26 PM
KITMX
KITMX - avatar
4 Answers
+ 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".
22nd Nov 2019, 9:45 PM
NezhnyjVampir
+ 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"); } } } }
22nd Nov 2019, 9:57 PM
NezhnyjVampir
+ 8
Пожалуйста👍😊
23rd Nov 2019, 11:09 PM
NezhnyjVampir
+ 1
Спасибо за отзыв. Дошло так сказать.
23rd Nov 2019, 6:32 AM
KITMX
KITMX - avatar