if语句
不需要将正在检查的表达式放到括号内。
if 1+1 == 2 {
println("The math checks out")
}
所有if语句的主体都要放在大括号内。
if(something)
do_something();
判断optional类型中是否有值,并赋值给另一个变量
var conditionalString : String? = nil
if let theString = conditionalString {
println("The string is '\(theString)'")
}
else {
println("The string is nil")
}
for循环
当拥有一个项目集合时,可以使用for-in
循环来迭代每一项。
let loopingArray = [1, 2, 3, 4, 5]
var loopSum = 0
for number in loopingArray {
loopSum += number
}
loopSum // = 15
使用for-in
循环迭代一个数值范围
var firstCounter = 0
for index in 1 ..< 10 {
firstCounter++
}
//循环9次
-
number1 ..< number2
表示从number1开始到number2的一个范围(不包含number2)。 -
number1 ... number3
表示从number1开始到number2的一个范围(包含number2)。
也可以像其它语言一样使用for
循环
while循环
switch语句
可以像其它语言一样使用switch
语句。
根据元组进行切换
let tupleSwitch = ("Yes", 123)
switch tupleSwitch {
case ("Yes", 123):
println("Tuple contains 'Yes' and '123'")
case ("Yes", _):
println("Tuple contains 'Yes' and something else")
default:
break
}
根据范围进行切换
var someNumber = 15
switch someNumber {
case 0...10:
println("Number is between 0 and 10")
case 11...20:
println("Number is between 11 and 20")
default:
println("Number is something else")
}