Swift教程之控制流详解

2020-01-08 22:47:32王旭

do {
// move up or down for a snake or ladder
square += board[square]
// roll the dice
if ++diceRoll == 7 { diceRoll = 1 }
// move by the rolled amount
square += diceRoll
} while square < finalSquare
println("Game over!")

 

3、条件语句

通常情况下我们都需要根据不同条件来执行不同语句。比如当错误发生的时候,执行一些错误信息的语句,告诉编程人员这个值是太大了还是太小了等等。这里就需要用到条件语句。

Swift提供了两种条件分支语句的方式,if语句和switch语句。一般if语句比较常用,但是只能检测少量的条件情况。switch语句用于大量的条件可能发生时的条件语句。

if语句

在最基本的if语句中,条件语句只有一个,如果条件为true时,执行if语句块中的语句:

 

复制代码
var temperatureInFahrenheit = 30
if temperatureInFahrenheit <= 32 {
println("It's very cold. Consider wearing a scarf.")
}
// prints "It's very cold. Consider wearing a scarf."
上面这个例子检测温度是不是比32华氏度(32华氏度是水的冰点,和摄氏度不一样)低,如果低的话就会输出一行语句。如果不低,则不会输出。if语句块是用大括号包含的部分。

 

当条件语句有多种可能时,就会用到else语句,当if为false时,else语句开始执行:

 

复制代码  
temperatureInFahrenheit = 40
if temperatureInFahrenheit <= 32 {
println("It's very cold. Consider wearing a scarf.")
} else {
println("It's not that cold. Wear a t-shirt.")
}
// prints "It's not that cold. Wear a t-shirt."
在这种情况下,两个分支的其中一个一定会被执行。

 

同样也可以有多个分支,使用多次if和else

 

复制代码
temperatureInFahrenheit = 90
if temperatureInFahrenheit <= 32 {
println("It's very cold. Consider wearing a scarf.")
} else if temperatureInFahrenheit >= 86 {
println("It's really warm. Don't forget to wear sunscreen.")