1.分支语句 - if else
var a : Int = 3 //声明一个整型变量a = 3
var b : Int = 4 //声明一个整型变量b = 4
if a > b {
print("\(a) > \(b)")
}
else if a == b{
print("\(a) = \(b)")
}
else {
print("\(a) < \(b)")
}
Swift的if-else语句和OC不同的地方是条件不使用括号括起来了。但是使用括号也是可以的,笔者觉着学习一门语言就要原汁原味才好。
2.分支语句 - switch
var c : Int = 2 //声明一个整形变量c = 3
switch c {
case 1:
print("\(c) != 1")
case 2:
print("\(c) = 2")
default:
print("c = \(c)")
}
3.循环语句 - for
var x : Int
var y : Int
for x in 0...9 { //这句话表示x在[0,9]这个区间内递增,闭区间,包含9
y = x //这里会执行10次,x的值从0到9
}
for x in 0..<9 { //x在[0,9)这个区间递增,开区间,不包含9
y = x
}
4.循环语句 - while 和 do - while
x = 10
var sum : Int = 0
while x < 10 { //先判断,再循环
sum = sum + x
x = x + 1
}
print("sum = \(sum)")
x = 10
sum = 0
repeat { //先循环,再判断,和OC不同的是,do替换成repeat
sum = sum + x
x = x + 1
}while x < 10
print("sum = \(sum)")
5.函数
//Swift中的函数声明看起来更像是C语言,但是又和OC很像,而且还有升级
//无参数,无返回值
func test1() {
//操作语句
print("这是一个函数test")
}
test1()
//有一个参数,一个返回值
func test2(a : Int) -> Int {
return a
}
test2(3)
//有多个参数,多个返回值
func test3(a : Int,b : Int,c : Int) -> (String,Int) {
return ("\(a) + \(b) + \(c) = ",a + b + c)
}
var tuple = test3(1, b: 2, c: 3)
print("\(tuple.0)\(tuple.1)")