C语言循环控制 #
一、break语句 #
1.1 作用 #
立即跳出循环或switch语句。
1.2 使用示例 #
c
#include <stdio.h>
int main() {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
printf("%d ", i);
}
printf("\n");
return 0;
}
输出:1 2 3 4
1.3 嵌套循环中的break #
c
#include <stdio.h>
int main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
printf("(%d,%d) ", i, j);
}
printf("\n");
}
return 0;
}
break只跳出当前循环。
二、continue语句 #
2.1 作用 #
跳过本次循环,继续下一次。
2.2 使用示例 #
c
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
printf("%d ", i);
}
printf("\n");
return 0;
}
输出:1 2 4 5
三、goto语句 #
3.1 基本使用 #
c
#include <stdio.h>
int main() {
int i = 0;
start:
printf("%d ", i);
i++;
if (i < 5) {
goto start;
}
printf("\n");
return 0;
}
3.2 跳出多层循环 #
c
#include <stdio.h>
int main() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
goto end;
}
printf("(%d,%d) ", i, j);
}
}
end:
printf("\n结束\n");
return 0;
}
3.3 注意事项 #
- 慎用goto
- 只能在同一函数内跳转
- 不能跳过变量定义
四、总结 #
| 语句 | 作用 |
|---|---|
| break | 跳出循环 |
| continue | 跳过本次 |
| goto | 无条件跳转 |
下一步,让我们学习数组!
最后更新:2026-03-26