控制轉移語句

2021-07-09 13:10:12 字數 1259 閱讀 2537

//        控制轉移語句

//1、continue

//乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代,並不會離開整個迴圈體.

letstring = "override func view did load"

var stringa = ""

for chars in string

println("==---\(stringa)")

}//2、break

//break語句會立刻結束整個控制流的執行。當你想要更早的結束乙個switch**塊或者乙個迴圈體時,你都可以使用break語句

//迴圈語句中的 break

//當在乙個迴圈體中使用break時,會立刻中斷該迴圈體的執行,然後跳轉到表示迴圈體結束的大括號(})後的第一行**。不會再有本次迴圈迭代的**被執行,也不會再有下次的迴圈迭代產生。

//switch 語句中的 break

//當在乙個switch**塊中使用break時,會立即中斷該switch**塊的執行,並且跳轉到表示switch**塊結束的大括號(})後的第一行**。

let stringchar: character = "五"

// 簡體中文裡的數字3

var intvalue : int?

switch stringchar

//3、fallthrough(貫穿)

//swift 中的switch不會從上乙個case 分支落入到下乙個case 分支中。相反,只要第乙個匹配到的case 分支完成了它需要執行的語句,整個switch**塊完成了它的執行。相比之下,c 語言要求你顯示的插入break語句到每個switch分支的末尾來阻止自動落入到下乙個case 分支中。swift 的這種避免預設落入到下乙個分支中的特性意味著它的switch 功能要比c 語言的更加清晰和可**,可以避免無意識地執行多個case 分支從而引發的錯誤。

//如果你確實需要c 風格的貫穿的特性,你可以在每個需要該特性的case 分支中使用fallthrough關鍵字。下面的例子使用fallthrough來建立乙個數字的描述語句。

let number = 35

var isnumber = "20"

switch number

println(isnumber)

//4、return

//乙個是函式返回值(引數返回值),在需要返回值的方法裡用return返回值。

//另乙個就是結束終止此段**,在迴圈中可以用return跳出這個迴圈,執行外面的**。

//5、throw

Swift控制轉移語句

在swift語言中,控制轉移語句可以改變 的執行順序,通過它可以實現 的跳轉。在swift中,提供了如下4鐘控制轉移語句。在swift語言中,continue語句告訴乙個迴圈立刻停止本次迴圈,重新開始下次迴圈。就好像在說 本次迴圈已經執行完了 但是並不會離開整個迴圈體。在乙個for條件遞增迴圈體中,...

控制轉移指令

jmp j jcxz loop call retjmp jump 無條件轉移指令名稱 格式 執行操作 段內直接短跳轉 jmp short opr ip ip 8位偏移量 段內直接近轉移 jmp near ptr opr ip ip 16位偏移量 段內間接轉移 jmp word ptr opr ip ...

控制轉移指令

組合語言 1.jmp 段內轉移 short 8bit 128 127 near 16bit 2 15 2 15 1 段間轉移 遠轉移 32bit 定址方式 段內相對定址 jmp label 修改ip 段內間接定址 jmp r16 m16 更換ip 段間直接定址 jmp far ptr label 段...