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