Swift Playgrounds на русском, Conditional Code 2 урок | Using else if

71 Просмотры
Издатель
Всем привет! Это второй урок по условному коду, по программированию на языке Swift для начинающих в программе Swift Playgrounds.

Мой телеграм канал, где перевод уроков по swift playgrounds выходит чаще и раньше чем видео! Если отключат Ютьюб, вы знаете где найти уроки по Свифту)

https://t.me/Swift_Playgrounds_RL

Перевод второго урока:
1-2 Using else if 1-2
Условный код

Цель: Используйте if и else if для переключения свитча или для сбора кристалла. ( в дальнейшем я буду вместо слова переключатель использовать слово свитч - переключатель на английском будет a switch).

(Else if - также если - блок кода в операторе if, используемый для проверки условия, которое не проверяется блоком if или какими либо другими блоками else if - также если)

Снова, попытайтесь запустить этот пазл несколько раз (перед написанием кода), и вы обнаружите что оба и свитчи и кристаллы появляются в рандомных местах. (Рандомных - значит разных).

Для выяснения когда нужно переключать свитч или собирать камень, используйте if инструкцию чтобы проверить одно из возможных условий и блок else if чтобы проверить другое.

(else if block - блок кода в инструкции if, используется для проверки условия которое не проверяется блоком if или какими-либо другими else if блоками)

(Слово инструкция и слово оператор это примерно одно и тоже, поэтому я иногда использую то одно, то другое слово)

Пример

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

(Если нахожусь на выключенном свитче,
нажать на свитч
также если - нахожусь на кристалле
собрать кристалл

Новое условие isOnGem - если нахожусь на кристалле - поможет определить , находится ли ваш персонаж на кристалле.

1. Двигайтесь к первой рандомизированной плитке, затем добавьте инструкцию if

2. Внутри вашей if инструкции, добавьте блок if else - также если

3. Введите код который будет нажимать на свитч если он выключен и собирать камень если находимся на камне
4. Повторите это действие для второй плитки

Вводим команду
moveForward() - шаг вперед
Теперь if (если) isOnClosedSwitch (находится на выключенном свитчере)
В таком случае нажать на свитчер (toggleSwitch)

Пробел

иначе(также) else if
На кристалле isOnGem
Собрать кристалл
collectGem()

Теперь просто скопируем это все и вставим еще один раз

Готово

Запускаем код

Впечатляюще!

Теперь вы знаете как писать ваши собственные инструкции else if оператора

!!!!! В чем разница между if и else if???
На примере этого пазла -
Если у нас конструкция с (if , else if)
if isOnClosedSwitch {
toggleSwitch()
} else if isOnGem {
collectGem()
}
То если байт сначала наступит на выключенный свитч, он его включит ( у нас выполнится блок - if - и код уже не будет проверять else if - так как первое условие уже выполнилось)

Но если у нас будет конструкция просто с двумя (if, if)
if isOnClosedSwitch {
toggleSwitch()
}
if isOnGem {
collectGem()
}

То даже после нажатия на выключенный свитчер, код проверит условия другого if который написан ниже

- В этом и разница


#swiftplaygroundsнарусском #swiftplaygrounds #swift #learntocode1
Категория
Язык программирования Swift
Комментариев нет.