Swift快速入门(四)流程控制

前端之家收集整理的这篇文章主要介绍了Swift快速入门(四)流程控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

相关文章
Swift快速入门(一)第一个Swift程序
Swift快速入门(二)基本数据类型
Swift快速入门(三)运算符

1.分支结构

Swift提供两种常见的分支控制结构:if语句和swich语句。一般来说,当条件简单且可能情况较少时使用if语句;当条件比较复杂情况较多时则可以考虑使用swich语句。

if条件语句

if语句有三种形式
第一种:

  1. if expression
  2. {
  3. statements...
  4. }

第二种:

  1. if expression
  2. {
  3. statements...
  4. }
  5. else
  6. {
  7. statements...
  8. }

第三种

  1. if expression
  2. {
  3. statements...
  4. }
  5. else if expression
  6. {
  7. statements...
  8. }
  9. else
  10. {
  11. statements...
  12. }

简单举个例子:

  1. var age = 30
  2. if age > 20
  3. {
  4. print("年龄大于20岁")
  5. }else
  6. {
  7. print("年龄小于等于20岁")
  8. }

switch分支语句

switch语法的语句格式为:

  1. switch expression
  2. {
  3. case value1:
  4. statements...
  5. case value2,value3:
  6. statements...
  7. default:
  8. statements...
  9. }

举个简单例子:

  1. var score = 78
  2. switch score
  3. {
  4. case 91...100:
  5. print("优秀")
  6. case 81...90:
  7. print("良好")
  8. case 71...80:
  9. print("中")
  10. case 60...70:
  11. print("及格")
  12. case 0..<60:
  13. print("不及格")
  14. default:
  15. break
  16. }

使用switch语句需要注意的是,Swift的任意一个case块执行完成后会自动终止该switch语句,因此要求每个case块至少要包含一条语句,否则会导致编译错误

2.循环结构

循环语句可能包括如下4个部分:

  • 初始化语句(init_statements):在循环开始之前完成一些初始化操作。
  • 循环条件(test_expression):决定是否执行循环体。
  • 循环体(body_statements):循环的主体。
  • 迭代语句(iteration_statements):通常用于控制循环条件的变量,使得循环在合适的时候结束。

while循环语句

while循环语句的语法格式:

  1. [init_statements]
  2. while test_expression
  3. {
  4. statements
  5. [iteration_statements]
  6. }

举个简单例子:

  1. // 循环的初始化条件
  2. var count = 0
  3. while count < 10
  4. {
  5. print("count:\(count)")
  6. // 迭代语句
  7. count++
  8. }

do while循环语句

do while循环先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则中止循环。do while循环的语法格式如下:

  1. [init_statements]
  2. do
  3. {
  4. statements
  5. [iteration_statements]
  6. }while test_expression

举个简单例子:

  1. // 循环的初始化条件
  2. var count = 1
  3. do
  4. {
  5. print("count: \(count)")
  6. // 循环迭代语句
  7. count++
  8. } while count < 10

for 循环语句

for 循环的基本语法格式如下:

  1. for [init_statements]; [test_expression]; [iteration_statements]
  2. {
  3. statements
  4. }

举个简单例子:

  1. for var count = 0 ; count < 10 ; count++
  2. {
  3. print("count: \(count)")
  4. }

for-in 循环语句

for-in循环专门用于遍历范围、序列和集合等包含的元素。for-in循环的基本语法格式如下:

  1. for 常量名 in 范围|集合
  2. {
  3. statements
  4. }

下面程序使用for-in循环遍历范围:

  1. for number in 1..3
  2. {
  3. print(number)
  4. }

3.控制循环

Swift提供了break和continue来控制循环;另外return也可以通过结束整个方法来结束循环。

用break结束循环

  1. for var i = 0; i < 10 ; i++
  2. {
  3. print("i的值是:\(i)")
  4. if i == 3
  5. {
  6. // 执行该语句时将结束循环
  7. break
  8. }
  9. }

用continue忽略本次循环剩余语句

  1. for var i = 0; i < 3 ; i++
  2. {
  3. print("i的值是\(i)")
  4. if i == 1
  5. {
  6. // 忽略本次循环的剩下语句
  7. continue
  8. }
  9. print("continue后的输出语句")
  10. }

输出的结果为:
i的值是0
continue后的输出语句
i的值是1
i的值是2
continue后的输出语句

从运行结果来看,当i等于1时,程序没有输出“continue后的输出语句”,因为程序执行到continue时,忽略了本次循环中continue语句后的代码

用return结束方法

  1. func test()
  2. {
  3. for var i = 0; i < 10 ; i++
  4. {
  5. print("i的值是:\(i)");
  6. if i == 1
  7. {
  8. return;
  9. }
  10. print("return后的输出语句")
  11. }
  12. }
  13. test()

上面的程序,当i等于1时程序将完全结束。虽然return不是用来专门控制循环语句的关键字,但通过return语句确实可以结束一个循环。

猜你在找的Swift相关文章