在C語言中,continue
和break
都是用于改變循環流程的關鍵字,但它們的作用和使用場景有所不同
continue
:當在循環(如for
或while
循環)中遇到continue
語句時,程序會跳過當前循環體中continue
之后的所有語句,直接進入下一次循環。continue
只能用于循環結構中,并且它只能跳過當前循環的某部分代碼,使程序繼續執行下一次循環。示例:
#include<stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 如果i是偶數,跳過本次循環的剩余部分
}
printf("%d ", i); // 只有當i是奇數時才會執行這條語句
}
return 0;
}
break
:當在循環或switch
語句中遇到break
時,程序會立即跳出當前循環或switch
語句,不再執行后續的循環或switch
語句。break
可以用于任何循環結構(如for
、while
、do-while
)和switch
語句中,它可以提前結束循環或switch
語句。示例:
#include<stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // 當i等于5時,跳出循環
}
printf("%d ", i); // 當i小于5時才會執行這條語句
}
return 0;
}
總結:continue
和break
都可以改變循環流程,但continue
只能跳過當前循環的部分代碼,使程序繼續執行下一次循環;而break
可以提前結束整個循環或switch
語句。