var aWin = 0 var bWin = 0 var game = 0 while aWin < 3 && bWin < 3 { game ++ let a = arc4random_uniform(6)+1 let b = arc4random_uniform(6)+1 print("a is \(a) , b is \(b) . ", terminator:"") // 不换行 if a > b { print("A win!") bWin = 0 aWin ++ } elseif a < b { print("B win!") aWin = 0 bWin ++ } else { print("draw") aWin = 0 bWin = 0 } }
repeat-while
至少执行一次的循环。
1 2 3 4 5
initialization repeat { statements increments } while condition
重写前面的小游戏:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
var aWin = false var bWin = false repeat { let a = arc4random_uniform(6)+1 let b = arc4random_uniform(6)+1 print("a is \(a) , b is \(b). " , terminator: "")
if a > b { aWin = true } elseif a < b { bWin = true } else { print("draw", terminator:"") } }while !aWin && !bWin