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

OC循環結構:3-其他循環方式

在Objective-C語言中,除了最常使用的for循環以及forin循環之外,還存在其他幾種循環方式,例如:while循環、do-while循環等。

1.while語句

while語句的一般形式為:

while(表達式) {
    //重復執行的語句
    ...
    }

其中:表達式是循環條件,大括號{}內的語句為循環體。

while語句的語義是:計算表達式的值,當值為真(非0)時, 執行循環體語句。執行完循環體后再次計算表達式的值,如果值為真,再次執行循環體語句,直到表達式的最終求值結果為假時,循環終止。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 打印0~4這5個數字
        int i = 0;
        while (i < 5) {
            NSLog(@"%d", i);
            i++;
        }
    }
    return 0;
}

運行結果:

2.do-while語句

do-while語句的一般形式為:

do {
    //重復執行的語句
    ...
} while (表達式)

do-while語句只是while語句的簡單轉置,它把循環條件放在循環的結尾部分,這樣就會先執行循環體中的語句,再判斷條件表達式的真假。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 打印i的值
        int i = 3;
        do {
            NSLog(@"%d", i);
        } while (i < 2);
    }
    return 0;
}

運行結果:

上例中循環條件是i < 2,但是i的初始值是3,不滿足循環條件,但是循環體還是被執行了一次,所以說明do-while語句可以確保循環體至少執行一次。

示例代碼

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


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