當需要多次執行同一代碼塊時,可以使用迴圈來解決。 通常,語句按順序執行:首先執行函數中的第一個語句,然後執行第二個語句,依此類推。 編程語言提供各種控制結構,允許更複雜的執行路徑。迴圈語句可用於多次執行語句或語句組,以下是大多數編程語言中迴圈語句的一般形式 -
Objective-C編程語言提供以下類型的迴圈來處理迴圈需求。單擊以下相應鏈接來查看其詳細資訊。
編號 | 迴圈類型 | 描述 |
---|---|---|
1 | while迴圈 | 在給定條件為真時重複語句或語句組,它在執行循環體之前測試條件。 |
2 | for迴圈 | 多次執行一系列語句,並縮寫管理迴圈變數的代碼。 |
3 | do…while迴圈 | 像while 迴圈語句一樣,但它在循環體的末尾測試條件。 |
4 | 嵌套迴圈 | 在任何其他迴圈內使用一個或多個迴圈,while ,for 或do...while 迴圈。 |
1. 迴圈控制語句
迴圈控制語句將執行從其正常序列更改。 當執行離開作用域時,將銷毀在該作用域中創建的所有自動對象。
Objective-C支持以下控制語句,單擊以下鏈接以查看其詳細資訊。
編號 | 控制語句 | 描述 |
---|---|---|
1 | break語句 | 用來終止迴圈或switch 語句,並在迴圈或切換後立即將執行轉移到語句。 |
2 | continue語句 | 導致迴圈跳過其主體的其餘部分,並在重複之前立即重新測試其狀態。 |
2. 無限迴圈
如果條件永遠不會變為假,則迴圈變為無限迴圈。for
迴圈傳統上用於此目的。 由於不需要構成for
迴圈的三個運算式,因此可以通過將條件運算式留空來創建無限迴圈。
#import <Foundation/Foundation.h>
int main () {
for( ; ; ) {
NSLog(@"This loop will run forever.\n");
}
return 0;
}
當條件運算式不存在時,程式假定條件為真。可選有一個初始化和增量運算式,但Objective-C程式員更常使用for(;;)
構造來表示無限迴圈。
上一篇:
Objective-C運算符
下一篇:
Objective-C決策