免費開源的iOS開發學習平臺

OC循環結構:4-break與continue

1.break語句

在執行循環的過程中,有時候我們會希望在發生特定條件時退出循環。例如:檢測到錯誤條件或者在遍歷一系列數據時查找到了需要的記錄時就及時推出循環。break語句就可以實現這個目的。只要執行了break語句,程序將立即退出正在執行的循環,循環內break語句之后的代碼將被跳過,不會被執行,并且該循環的執行也將終止,程序會執行該循環之外的其他內容。

如下所示的for循環中,當i等于5時,可以使用break退出循環。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for (int i = 0;i<10;i++){
            NSLog(@"i = %d",i);
            if (i == 5) {
                break;
            }
        }
    }
    return 0;
}

2.continue語句

continue語句和break語句類似,但它并不會使循環結束。執行continue語句時,循環會跳過continue語句之后直到循環結束處的所有語句。但是并不會阻止滿足循環條件的循環體的下一次執行。continue語句通常用來根據某個條件繞過循環中的某一組語句。

例如,在下方的代碼中,當i等于2時,下面的打印i值的語句會被跳過,繼續執行下一次循環。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        for (int i = 0;i<5;i++){
            if (i == 2) {
                continue;
            }
            NSLog(@"i = %d",i); //當i==2時,會跳過該語句的執行
        }
    }
    return 0;
}

在實際的開發過程中,如果不是必要的情況下,不建議使用break語句或者continue語句,因為這樣會增加程序的閱讀難度。

示例代碼

https://github.com/99ios/2.3.4


日韩av 中文字幕 1_亚洲第一区在线_亚洲V日韩V精品v无码专区_色鬼久久亚洲AV综合