分支语句

if语句

如果条件是true就执行语句组,有一点需要注意就算是单行,也不能省略大括号

if str1 == str2 {
    println("same");
} else {
    println("diff")
}

else if语句

else if实际上为类似Switch,不过如果在多个分支中执行了一个语句组,那么就不会执行其他分支

if str1 == str2 {
    println("same");
} else if str1 == "eee\tddd" {
    println("str1 = eee\tddd")
} else {
    println("diff")
}

Switch语句

Switch语句也成为开关语句,他提供多分支程序结构

Swift的Switch彻底颠覆了自C语言以来对Switch的认知,和PHP一样,你可以使用任意数据类型,而且他的数值可以是离散的也可以是连续的范围,而且你不需要添加break,分支执行完成后会自动跳出

switch基本用法

//1…1000 表示 1至1000之间
var switch_var = 100;
switch switch_var {
case 100:
    println("==100");
case 1...1000:
    println(">1 & <1000");
default:
    println("other");
}
//输出 ==100

Switch比较元组类型

我们可以在Switch中使用_忽略元组的某个字段,还可以通过临时变量,将元组的某个字段传入switch语句中

var switch_var2 = (id:"123", name:"1v20.com", psw:"fdfd");

switch switch_var2 {
case (var temp_id,"1v20.com",_):
    println("this is 1v20 | id: \(temp_id)");
default:
    println("unknow”);
}
//输出 this is 1v20 | id: 123