学习swift从青铜到王者之Swift控制语句04

1 if语句基本用法

if boolean_expression {
   /* 如果布尔表达式为真将执行的语句 */
}

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

2 if语句的多分支执行

if boolean_expression {
    /* 如果布尔表达式为真将执行的语句 */
}else if boolean_expression {
    
}

3 while循环语句

//while 循环从判断一个循环条件开始:如果条件为true,重复执行一组代码,直到条件变为false。
while whilecondition{
    
}
//do-while 是while 循环的另一种形式,它和 while 的区别是:先执行一次循环的代码块,再在判断循环条件,然后重复执行循环的代码块直到循环条件为 false 。
do {
    
} while whilecondition

4 break和continue

break: 跳出循环, 无论循环保持条件是否还为真都不会再执行循环

continue: 跳出本次循环, 如果循环保持条件还为真还会继续执行循环

5 switch语句基本用法

switch some value to consider {
    case value 1:
    respond to value 1
    case value 2,value 3:
    respond to value 2 or 3
    default:
    otherwise, do something else
}

6 switch语句区间和元组模式匹配

let point = (10, 10)
// switch 后面可以跟一个元组类型
switch point {
case (0, 0):
    print("坐标原点")
case (1...10, 1...10):
    print("x和y坐标范围是位于1-10之间的")
    
case(_, 0):
    print("点在 x 轴上")
    
default:
    print("其他")
}

7 switch语句值绑定模式

// switch语句值绑定模式
let point = (100, 10)
switch point {
// 遇到有匹配的就不会在执行下一个了  这样子也可以啊case let (x, y)
case (let x, let y):
    print("\(x): \(y)")
// 还可以加个判断,匹配y坐标为10 的同时 x == -10
case (let x, 10)   where x == -10:
    print(x);
default:
    print("其他")
}

posted on 2017-12-06 10:04  jack_yan  阅读(167)  评论(0编辑  收藏  举报