IOS Swift基础之switch用法详解

2025-05-29 0 74

IOS Swift基础之switch用法详解

概述

Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。

Swift中switch的case语句中不需要添加break

Swift中需要考虑所有情况,default是必要的。

case分支可以添加多个条件,用,分割

case不局限与常量,可以使使用范围

switch里可以使用元组

switch默认不需要添加break,执行一个case之后就跳出语句,如果想要继续下面的语句可以使用fallthrough,但是fallthrough是直接进入下一个case的语句,不会进行case的判断。感觉这里好坑。

实例代码

1、不需要break,case里多个值用,分割。default不能省略

?

1

2

3

4

5

6

7

8

9

10

11
let name = "yangqiangyu"

switch name{

case "yangqiangyu","yqy":

print("This is my name")

default:

print("This is not my name");

}

//"This is my name\\n"

2、case条件里用范围表达式

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22
let score = 90;

switch score{

case 0:

print("you got an egg")

case 1..<60:

print("you failed")

case 60:

print("Just passed")

case 61..<80:

print("Just so so")

case 80..<90:

print("Good")

case 90..<100:

print("Great")

case 100:

print("Perfect!")

default:

print("Error")

}

//输出结果:"Great\\n"

3、switch使用元组

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
let point:(x:Int,y:Int) = (x:1,y:1)

switch point{

case (0,0):

print("It's a origin")

case (_,0)://忽略point中的x值

print("It's on x-axis.")

case (0,_)://忽略point中的y值

print("It's on y-axis")

default:

print("It's just an ordinary point")

break

}

//输出结果:

"It's just an ordinary point\\n"

4.switch中的case中需要使用元组中的值

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18
let point2 = (8,0)

switch point2{

case (0,0):

print("It's a origin")

case (let x,0)://赋值给x

print("It's on x-axis.")

print("The x value is \\(x)")

case (0,let y)://赋值给y

print("It's on y-axis")

print("The y value is \\(y)")

case (let x,let y):

print("The x value is \\(x)")

print("The y value is \\(y)")

}

//输出结果:

"It's on x-axis.\\n"

"The x value is 8\\n"

5.fallthrough使用

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
let score = 90;

switch score{

case 0:

print("you got an egg")

case 1..<60:

print("you failed")

case 60:

print("Just passed")

case 61..<80:

print("Just so so")

case 80..<90:

print("Good")

case 90..<100:

print("Great")

fallthrough

case 100:

print("Perfect!")

default:

print("Error")

}

//输出

"Great\\n"

"Perfect!\\n"

总结

可以发现,Swift中的switch更加灵活和简洁,使用switch可以方便的处理很多操作。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 IOS Swift基础之switch用法详解 https://www.kuaiidc.com/90525.html

相关文章

发表评论
暂无评论