И это не тоже самое, что if + else if. Они имеют разные условия и используются в разных случаях.
Необходимо собрать все кристаллы на площадке, звучит странно :) Используем не статичные команды с подсчетом квадратиков на поле, а с хитрым условием: после каждого собранного кристалла мы поворачиваем налево.
Таким образом у нас получается следующее решение:
for i in 1 ... 16 {
if isOnGem {
collectGem()
turnLeft()
} else {
moveForward()
}
}Буквальный перевод:
for i in 1 ... 16 {
if естьКристалл {
собрать()
налево()
} else {
вперед()
}
}Конструкция работает так:
ЕСЛИ естьКристалл {
собрать()
налево()
} В ЛЮБОМ ДРУГОМ СЛУЧАЕ {
вперед()
}
🔴Если условие if не сработает, то по-любому мы идём вперед(), а если условия if сработает, то мы else пропустим. И так это все идёт внутри цикла 16 раз!
〰️〰️〰️〰️
Предыдущие разборы заданий:
Циклы
Простой if
Оператор else if