В строке 22 написал только if :
*
IF (number > 5){
System.out.println("число больше 5");}
писало ошибку в третьем требовании (Функционал программы не должен измениться).
Потом я написал в той же 22 строке все тоже самое но перед IF добавил else :
*
else IF (number > 5){
System.out.println("число больше 5");}
и все заработало.
помогите разобраться. почему нужно было использовать else if. почему, не было достаточно, просто if дабы не изменить функционал?
Anonymous #3403292
6 уровень
Срока 22 задача решилась на пк но не в моей голове.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vadim
6 июня 2024, 18:06
хорошая схема , как такие называются что бы на них учится визуально видеть что происходит ?
0
hidden #3303140
19 февраля 2024, 12:45
Если у тебя была такая структура
то else относился только ко второму if, первый и второй if. были не взаимосвязаны. Поэтому один двух блоков выполнится в любом случае: выполнится либо if, либо else. Получается, что если выполняется самый первый if, то исполнится и он, и else.
Когда ты перед вторым ифом написал else, все эти условия стали противопоставляться друг другу, то есть второе и третье условие будут проверяться, только если не выполнился не один из предыдущих ифов.
Слева - как было без else, справа - как стало с else.![]()

+7
Vadim
6 июня 2024, 18:06
хорошая схема , как такие называются что бы на них учится визуально видеть что происходит ?
0
hidden #3303140
7 июня 2024, 07:05
Блок-схема
0
Vadim
9 июня 2024, 13:32
благодарю
0