目標:在循環(huán)中使用 if語句來切換開關(guān)或收集寶石拿诸。
這一關(guān)中有12個包含寶石止喷、開關(guān)或傳送門的磚塊擦囊。如果磚塊上有寶石,則收集寶石违霞。如果遇到關(guān)閉的開關(guān),則將它打開。如果遇到傳送門,則前行即可霜第。運行這一關(guān)時注意線框,它們會顯示可
能出現(xiàn)的項目葛家。
與其編寫一長串 if 語句,你可以將條件語句與循環(huán)相結(jié)合,在一個 for 循環(huán)內(nèi)部編寫你的邏輯户辞。
另外,由于磚塊可能包含寶石泌类、開關(guān),或者二者皆無,這時則非常適合使用else if 塊來檢查另一種條件。
1 在下方的 for循環(huán)中,在moveForward()后添加一個if語句來檢查isOnGem或isOnClosedSwitch底燎。
2 在你的if語句中,按下if并添加 else if 塊來檢查另一種條件刃榨。
for i in 1...12{
? ? moveForward()
? ? if isOnClosedSwitch {
? ? ? ? togglesSwitch()
? ? }else if isOnGem{
? ? ? ? collectGem()
? ? }
}