码迷,mamicode.com
首页 > 编程语言 > 详细

SWIFT——条件语句(if/switch)

时间:2015-10-29 17:47:09      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:

文章为自己学习所用,系转载。为学习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         default17                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 }

 

SWIFT——条件语句(if/switch)

标签:

原文地址:http://www.cnblogs.com/zhuzhubjtu/p/4920975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!