Не можу зрозуміти рішення цієї задачі. Адже, скориставшись правилом "Якщо в конструкції if-else не розтавлено фігурні дужки, слово else стосується попереднього (найближчого) до ньго if", я об’єднала блок if, і валдатор видав мені помилку у рішенні, а коли я дужки забрала, рішення моє задачі стало вірним?! Можливо я щось недозрозуміла?
Оленка Оленька
4 рівень
Не можу зрозуміти рішення цієї задачі.
Відповідь знайдено
Коментарі (2)
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Georgy Solodyankin
4 січня 2022, 13:21
Оператор ( else ) всегда примыкает к предыдущему оператору ( if ), который находится с ним в одном блоке кода, то есть в одних фигурных скобках ( {} ). Вот несколько примеров:
1) if {1}; else {...}; // ( else ) будет относиться к первому ( if {1} ).
2) if {1}; if {2}; if {3}; else {...}; // тут ( else ) относиться к последнему ( if {3} ).
3) if { if {2}; }; else {...}; // тут уже ( else ) относиться не к ( if {2} ), а к первому ( if ), которое содержит в себе ( if {2} ).
4) if { if {2}; else {...} } // здесь ( else ) относиться к ( if {2} ).
5) if { else {...} } // а так нельзя делать, потому что ( else ) не относиться ни к какому ( if ).
6) if { if {2}; else {2} }; else {1} // тут ( else {2} ) относиться к ( if {2} ), а ( else {1} ) относиться к ( if {1} ).
+8
Оленка Оленька
5 січня 2022, 16:09
Спасибо большое! Я все поняла.
+1