[英]Swift equivalent for while loops with else in python
我有以下用 Swift 編寫的代碼
if current_game_state == game_state.in_game {
while player_card_values.sum() <= 20 {
for touch: AnyObject in touches {
let point_of_touch = touch.location(in: self)
if hit_label.contains(point_of_touch){
spawn_card()
print("Hit Button Pressed")
}
}
}
else {
if self.player_card_values.sum() == 21 {
print("Player has received BJ!")
self.player_status = person_status.stand
break
}
}
for touch: AnyObject in touches {
let point_of_touch = touch.location(in: self)
if stand_label.contains(point_of_touch){
print("Stand Button Pressed")
player_status = person_status.stand
}
}
}
}
所有內部接觸都始於 Spritekit。 但是出於某種原因,我在嘗試編譯它時遇到了兩個錯誤。
沒有while ... else ...
在 Swift 中,您將不得不重構您的邏輯。
此外,您不想在touchesBegan
內循環touchesBegan
您的應用程序將停止響應!
閉包表達式未使用,在它說 else 的那一行。 不知道為什么,因為該表達式未被使用,因為其中有代碼。
在你的
while
塊結束之后,你還有else
。 在 whereif
/else if
塊結束后才有意義,而不是在while
之后。
未標記的中斷只允許在循環或開關內,標記的中斷需要退出和 if 或 do。
包含
break
else
塊不是while
主體的一部分。
您需要重新組合您的代碼,您在代碼中放錯了}
並且它對編譯器沒有意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.