TGViewer
Junior QA to Dev Junior QA to Dev @qatodev · 3.56K subscribers
Post #271 1K
🔴 Оператор else if

Почему я не знал об этой песочнице раньше, я бы понял else if сразу же!

У нас было похожее задание тут: по аналогии при запуске в случайном моменте появятся либо свитчер, либо кристалл. Мы не можем написать просто действие собратьКристалл() или переключить(). Нам нужна условная конструкция Если ... также если ...

moveForward()
if isOnClosedSwitch {
toggleSwitch()
} else if isOnGem {
collectGem()
}
moveForward()
if isOnClosedSwitch {
toggleSwitch()
} else if isOnGem {
collectGem()
}


По традиции перевожу буквально для понимания:
вперед()
if свитчерВыключен {
переключить()
} else if естьКристалл {
собрать()
}
вперед()
if свитчерВыключен {
переключить()
} else if естьКристалл {
собрать()
}


Конструкция работает так:

ЕСЛИ свитчерВыключен {
переключить()
} ТАКЖЕ ЕСЛИ естьКристалл {
собрать()
}

〰️Если под ногами нет переключателя, то он не будет выполнять команду переключить() т.к. условие не выполнилось, и программа выполнения сразу пойдет в секцию ТАКЖЕ ЕСЛИ. Может быть и так, что нет ни кристалла ни переключателя или наоборот будет всё вместе, но в нашей задаче такого условия нет :)

🔴 Напишите в комментариях код выполнения внутри цикла for i in 1 ... 2 {}, чтобы сократить написание кода. Например таких действий будет 10, 20, 30 вместо 2. Подсказка тут...
  • 👍 8
  • 🙈 4
  • ⚡ 1
More from @qatodev
  1. Oct 17, 2026💬 Новое в песочнице Продолжаю развивать интерактивную модель для тестировщиков. 🔹 Глава…
  2. Oct 13, 2026Post #594
  3. Oct 13, 2026Залил на прод, можно тестить и выполнять задания, на мобильной версии перемещение карты тя…
  4. Oct 10, 2026💬Клиент-серверная архитектура на практике Вторую неделю визуализирую схему, на которой от…
  5. Oct 3, 2026Post #587
  6. Oct 3, 2026Делаю редизайн главной страницы Хочу получить обратную связь от активных пользователей. Ид…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →