C語(yǔ)言break和continue的區(qū)別是什么

小億
85
2024-05-21 10:11:32

break和continue都是用于控制循環(huán)結(jié)構(gòu)的關(guān)鍵字,但它們的作用不同。

  1. break關(guān)鍵字用于立即終止循環(huán),并跳出循環(huán)體。當(dāng)程序執(zhí)行到break語(yǔ)句時(shí),循環(huán)將立即終止,不再執(zhí)行循環(huán)體內(nèi)未執(zhí)行的語(yǔ)句,然后程序?qū)⒗^續(xù)執(zhí)行循環(huán)后面的代碼。通常在循環(huán)體內(nèi)遇到滿足某個(gè)條件時(shí)需要提前終止循環(huán)時(shí),使用break語(yǔ)句。

示例:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    printf("%d\n", i);
}

輸出:

0
1
2
3
4
  1. continue關(guān)鍵字用于跳過(guò)當(dāng)前循環(huán)的剩余代碼,繼續(xù)執(zhí)行下一次循環(huán)。當(dāng)程序執(zhí)行到continue語(yǔ)句時(shí),將直接跳到循環(huán)條件判斷處,繼續(xù)下一次循環(huán)的執(zhí)行。通常在循環(huán)體內(nèi)遇到某個(gè)條件需要跳過(guò)當(dāng)前循環(huán)的剩余代碼時(shí),使用continue語(yǔ)句。

示例:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue;
    }
    printf("%d\n", i);
}

輸出:

0
1
2
3
4
6
7
8
9

總結(jié):break用于終止整個(gè)循環(huán),而continue用于終止當(dāng)前循環(huán)的剩余代碼,直接進(jìn)入下一次循環(huán)。

0