1.break
當(dāng)break語句用于do-while固蛾、for、while循環(huán)語句中時逆趋,可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句潜沦。
通常break語句總是與if語句聯(lián)在一起萄涯,即滿足條件時便跳出循環(huán)。
break語句還可以用在switch語句中唆鸡,用來跳出switch語句涝影。當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時,其作用只是跳出該switch語句體争占。
注意:
break語句對if-else的條件語句不起作用
在多層循環(huán)中燃逻,一個break語句只向外跳一層,且跳出跟他最近的那個循環(huán)臂痕。
2. continue
continue語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)行執(zhí)行下一次循環(huán)伯襟。
continue語句只用在for、while握童、do-while等循環(huán)體中姆怪,常與if條件語句一起使用,用來加速循環(huán)澡绩。
終止當(dāng)前的循環(huán)過程稽揭,但他并不跳出循環(huán),而是繼續(xù)往下判斷循環(huán)條件執(zhí)行語句.他只能結(jié)束循環(huán)中的一次過程,但不能終止循環(huán)繼續(xù)進(jìn)行
3. return
從當(dāng)前的方法中退出,返回到該調(diào)用的方法的語句處,繼續(xù)執(zhí)行。
返回一個值給調(diào)用該方法的語句肥卡,返回值的數(shù)據(jù)類型必須與方法的聲明中的返回值的類型一致淀衣。
返回值為空時(不帶參數(shù)),其實主要目的就是用于想中斷函數(shù)執(zhí)行召调,返回調(diào)用函數(shù)處膨桥。
-(void)doWork
{
for (NSInteger i = 0; i < 10; i++) {
if (i == 3) {
// break;//
// continue;//i=3的時候結(jié)束這一次的循環(huán),繼續(xù)執(zhí)行i=4的循環(huán)
return;// 直接結(jié)束整個函數(shù)
}
NSLog(@"i%ld",i);
}
NSLog(@"在方法內(nèi)");
/**
當(dāng)為return的時候:0 1 2
當(dāng)為continue的時候: 0 1 2 4 5 6 7 8 9 在方法內(nèi)
當(dāng)為break的時候:0 1 2 在方法內(nèi)
*/
}