文章为自己学习所用,系转载。为学习51cto课程的笔记。如有侵权,请私信本人进行删除。
链接如下。
?http://edu.51cto.com/roadmap/view/id-58.html
1、if条件语句的语法格式
2、switch语句的语法格式
3、break和fallthrough关键字
4、区间条件
5、元组条件
6、值绑定
7、where子句
1 var count = 10 2 if count < 20 3 { 4 println("count小于20") 5 } 6 else if 7 { 8 println("count大于20") 9 } 10 else 11 { 12 println("count等于20") 13 } 14 var value:String = "hello" 15 switch value //必须有一个default,C语言等需要每个case后面加break,否则会执行到最后,swift不同,会执行到第一个符合条件的就中断。若需要执行完符合条件的还需要执行下一条,则加fallthrough关键字。要求每个case下面至少有一条可执行的语句。 16 { 17 case "hello": 18 println("hello") 19 fallthrough; 20 case "world": 21 println("world") 22 default: 23 println("default") 24 } 25 //hello 26 //world 27 28 var id = 20 29 var v = 30 30 switch id 31 { 32 case 20: 33 println(20) 34 if v==30 35 { 36 break; 37 } 38 println("abc") //break的作用是v=30的话就跳过打印abc,强行中断switch. 39 40 default: 41 println("default") 42 }
1 let price = 5000 2 switch price 3 { 4 case 0: 5 println("免费“) 6 case 1...10: 7 println("白菜价”) 8 case 11...95: 9 println("降价促销“) 10 case 96,97,98,99,100: 11 println("特殊价格") 12 case 101...1000: 13 println("原价") 14 case 1001...10000: 15 println("太贵了") 16 default: 17 println("error") 18 } 19 20 switch i 21 { 22 case 1, 2, 3: 23 println("123"); 24 }
1 //使用元组 2 let pint1 = (3,4) 3 switch point1 4 { 5 case (0 , 0): 6 println("(0,0)") 7 case (_,0): //通配符 8 println("(\(point1.0),0") 9 case (0,_): 10 println("(0,\(point1.1))") 11 case (0...5,-1...10): 12 println("(\(point1.0),\(point1.1))") 13 default: 14 println("error") 15 }
1 // value bindings 2 3 let point2 =(1,2) 4 switch point2 5 { 6 case (let x, 0): //会将1赋给x 7 println("\(x)"); 8 case (0 , let y ): 9 println("\(y)") 10 case let(x , y): //覆盖了所有情况,这样就不需要加default 11 println ("\(x),\(y)"); 12 }
1 //where子句 2 3 let point3 = (1,-1) 4 switch point3 5 { 6 case let(x,y) where x==y: 7 println("x==y") 8 case let(x,y) where x==-y; 9 println("x==-y"); 10 case let(x,y): 11 println("任意坐标点”) 12 }
时间: 2024-11-05 23:19:13