当前位置: 代码迷 >> 综合 >> Day09:控制转移
  详细解决方案

Day09:控制转移

热度:56   发布时间:2023-09-29 19:11:38.0
  • 控制转移语句
  1. continue
  2. break
  3. fallthrough
  4. return
  5. throw
  • continue
  1. continue 语句告诉循环停止正在做的的事情并且再次从头开始循环的下一次遍历。它是说“我不再继续当前的循环遍历了”而不是离开整个循环。
  • break
  1. break语句会立即结束整个控制流语句。当你x想要提前结束switch或者循环语句或者其他情况时可以在switch语句或者魂环语句中使用break语句。
  2. 当在循环语句中使用时,break会立即结束循环的执行,并且转移控制到循环结束花括号(})后的第一行代码上。当遍历循环里的其他代码都不会被执行,并且余下的遍历循环也不会开始。
  3. 当switch语句里使用时,break导致switch语句立即结束它的执行,并且转移控制到switch语句结束花括号(})之后的第一行代码上。
  • fallthrough
  1. 如果你确实需要c或者object - 风格贯穿行为,你可以选择在switch每个case末尾使用fallthrough关键字。
  • 语句标签
  1. 可以用语句标签来给循环语句或者条件语句做标记。在一个条件语句中,你可以使用一个语句标签配合break语句结束被标记的语句。在循环语句中,你可以使用语句标签来配合break或者continue语句来结束或者继续执行被标记的语句。
  • 【代码演示】
    import UIKit//1、fallthrough
    let number = 5
    var description = "the number \(number)"switch number {case 2,3,5,7,11,13,17:description += " a prime number"fallthrough
    default:description += " also a integer"
    }
    print(description)//结果:the number 5 a prime number 加 fallthrough 结果:the number 5 a prime number also a integer//2、语句标签
    var num = 10
    whileLoop: while num > 0 {switch num {case 9:print("9")case 10:var sum = 0for i in 0...10{sum += iif i == 9{print("sum is \(sum)")break whileLoop}}default:print("default")}num -= 1
    }/** 不加whileLoop 结果sum is 459defaultdefaultdefaultdefaultdefaultdefaultdefaultdefault加:语句标签 whileLoop 结果:sum is 45*/