swift从入门到精通02-流程控制

270 阅读1分钟

1.if-else

ifelse使用方法和OC方法基本是一样的,唯一区别是swift使用时,if后面的条件只能是BOOL类型。

例子:

let num  = 5
if num >= 8 {
    print("result大于8")
}else if num < 3 {
    print("result 小于 3")
}else {
    print("result 在 3~8 之间")
}

2.while

while循环语句和OC的用法也是差不多的,其中repeat-while相当于do-while。

例子:

var num  = 5
while num > 0 {
    num -= 1
}

repeat{
    num += 1
}while num < 5

3.for

for语句,主要用得最多的就是forin,也是一个循环语句。

例子:

var sum = 0
let nums = [1,3,5,7,9]
for num in nums {
    sum += num
}

如果是两个for循环嵌套一起,我们可以给外层加一个标签,来区分操作的是哪个for循环。

例子:

outer: for i in 1...5 {
    for j in 1...5 {
        if i == 3 {
            continue outer
        }
        if j == 4 {
            break outer
        }
    }
}

4.switch

swith语句和OC的学法也是差不都的,区别在于case,defalt不能用大括号,而且默认也是不用break的。同时我们如果想实现贯穿效果,也可以用fallthrough。

例子:

var number = 1
switch number {
    case 1:
        print("number = \(number)")
    fallthrough
    case 2:
        print("number = \(number+1)")
    fallthrough
default:
    print("number = other")
}

当然,我们也可以在case一行用逗号连起判断的内容。

例子:

var number = 1
switch number {
    case 1,2:
        print("number = \(number)")
    fallthrough
default:
    print("number = other")
}


下一遍文章:swift从入门到精通03-函数

上一遍文章:swift从入门到精通01-基础语法