задачу решил, но практически наобум. не могу понять логику. почему надо было выделить только if (age>=6) и примыкающую к нему строчку вывода "нужно ходить в школу"? а почему перед (age<18) не надо было? один же блок.
Григорий
6 уровень
логика скобок.
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Skotique
8 июня 2023, 00:50
сравни
№1 №2 №3
if () {...} if () if () {
if () {...} if () if () {...}
else {...} else else {...}
{
№1 == №2 №1 != №3
№2 != №3
+2
hidden #598481
20 февраля 2023, 15:53полезный
Задача скобок - объединить несколько команд в один блок. Если скобок нет, то это по умолчанию блок из одной команды.
Скобки надо ставить не перед ифом, а после условия, объединяя команды, которые идут после условия в один блок.
Поставив скобки после первого условия, ты обозначил, где этот блок заканчивается, и условие else стало относиться к самому первому if, а не ко второму.
Код был бы ещё чище, если бы отдельно взятую команду вывода "нужно ходить в школу" ты тоже выделил в отдельный блок, заключив её в фигурные скобки, как и команду после else.
Старайся всегда расставлять фигурные скобки после if, даже если блок содержит всего одну команду.
+13