break
用break語句可以使流程跳出switch語句體流济,也可以用break語句在循環(huán)結(jié)構(gòu)終止本層循環(huán)體,從而提前結(jié)束本層循環(huán)粪滤。
1: 只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break;
2: 當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時,起作用只是跳出該switch語句體隧熙,并不能終止循環(huán)體的執(zhí)行。若想強(qiáng)行終止循環(huán)體的執(zhí)行幻林,可以在循環(huán)體中贞盯,但并不在switch語句中設(shè)置break語句,滿足某種條件則跳出本層循環(huán)體沪饺。
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
If(j == 5);
break
}
If(i == 5);
break
}
// 當(dāng)j = 5 時躏敢, 程序?qū)鰞?nèi)層for循環(huán), 執(zhí)行If(i == 5) break;
// 語句整葡, 而當(dāng)i = 5 時件余, 程序會跳出整個for循環(huán), 執(zhí)行外層for循環(huán)之后的語句遭居。
continue
continue語句的作用是跳過本次循環(huán)體中余下尚未執(zhí)行的語句啼器,立即進(jìn)行下一次的循環(huán)條件判定,可以理解為僅結(jié)束本次循環(huán)俱萍。
注意:continue語句并沒有使整個循環(huán)終止端壳。
continue語句與break語句類似, 但它不會使循環(huán)結(jié)束枪蘑。 執(zhí)行continue語句時损谦, 循環(huán)會跳出該語句之后直到循環(huán)結(jié)尾處的所有語句。 否則腥寇, 循環(huán)將和平常一樣執(zhí)行成翩。 continue通常用來根據(jù)某個條件繞過循環(huán)中的一組語句, 否則赦役, 循環(huán)會繼續(xù)執(zhí)行麻敌。
for (j = 0; j < 10; j++) {
If(j == 5);
continue
}
// 當(dāng)j = 5 時, 程序?qū)霎?dāng)前循環(huán)掂摔, 不會打印j = 5, 而是接著執(zhí)行循環(huán)术羔, 執(zhí)行j = 6 的情況赢赊。
在while和do-while循環(huán)中,continue語句使得流程直接跳到循環(huán)控制條件的測試部分级历,然后決定循環(huán)是否繼續(xù)進(jìn)行释移。在for循環(huán)中,遇到continue后寥殖,跳過循環(huán)體中余下的語句玩讳,而去對for語句中的“表達(dá)式3”求值,然后進(jìn)行“表達(dá)式2”的條件測試嚼贡,最后根據(jù)“表達(dá)式2”的值來決定for循環(huán)是否執(zhí)行熏纯。再循環(huán)體內(nèi),不論continue是作為何種語句中的成分粤策,都將按上述功能執(zhí)行樟澜,這點(diǎn)與break有所不同。