Swift 条件选择(if Switch),循环结构(三)

前端之家收集整理的这篇文章主要介绍了Swift 条件选择(if Switch),循环结构(三)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

switch

  1. var i = 0
  2. switch i {
  3. case 0:
  4. print("0")
  5. case 1:
  6. print("1")
  7. default:
  8. print("default")
  9. }

不用加上break,Swift的Switch语句会自动在case结尾处加上break,但是在某些情况下,我们可能会希望Switch能同时执行两条case如下:

  1. var j = 3
  2. switch j {
  3. case 0,3: // 在case后的多个条件中,用逗号隔开即可
  4. print("0,3")
  5. fallthrough //使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。
  6. case 1:
  7. print("1")
  8. default:
  9. print("default")
  10. }
  11. // 结果
  12. // 0,3
  13. // 1
  14. // 当你不想在default中执行任何操作的时候,可以在default中手动加上break

支持多种数据类型:浮点,布尔,字符串,支持区间运算符例子如下

  1. var k = 15
  2. switch i {
  3. case 0 ... 10:
  4. break
  5. case 11 ... 20:
  6. break
  7. default:
  8. break
  9. }

支持元组

  1. let request = (true,"success")
  2. switch request {
  3. case (true,"success"):
  4. print("success")
  5. break
  6. //
  7. case (false,"Failed"):
  8. print("Failed")
  9. break
  10. //
  11. default: break
  12. //
  13. }

支持额外的逻辑判断

  1. let request1 = (0,"success")
  2. switch request1 {
  3. case (0,let state) where state != "success":
  4. state
  5. case (let errorCode,_):
  6. "error code is \(errorCode)"//被输出:"error code is 0"
  7. }
  8.  
  9. var string:String = "Hello"
  10. if string == "Hello"{
  11. print("YES")
  12. }else{
  13. print("NO")
  14. }

循环for

  1. // for in
  2. for var i in 1...5{
  3. print(i)
  4. }
  1. // while
  2. var ii = 0
  3. while ii < 11
  4. {
  5. // 执行10次
  6. print("while")
  7. }
  1. // repeat-while::do-while
  2. var jj = 0
  3. repeat{
  4. //
  5. }while i < 11

猜你在找的Swift相关文章