break 和 continue 是 C 语言中的循环辅助语句
break 语句
跳出当前循环体。
程序在中途跳出循环。执行 break 语句程序会直接跳出循环。
例子:如下代码判断一个数是不是素数。
#include
int main() {
long long i, num;
_Bool flag = 1;
printf("请输入一个整数:");
scanf_s("%lld", &num);
for (i = 2; i < num / 2; i++) {
if (num % i == 0) {
flag = 0;
}
}
if (flag) {
printf("%lld是一个素数!\n", num);
}
else {
printf("%lld不是一个素数!\n", num);
}
return 0;
}
当 num 是 100000 时,循环体要从 2 到 50000。但是很明显 100000 已经可以被 2 整除,之后的循环没必要执行。
所以在程序代码中添加 break 语句可以提高程序的执行效率。在 flag = 0; 下一行添加 break; 跳出for循环。
continue 语句
其作用是跳过本循环体中剩余的语句而执行下一次循环。