C语言教程-详解C语言中的continue语句

C语言中的continue语句用于将程序控制转移到循环的开头。continue语句跳过循环内的一些代码,并继续下一次迭代。它主要用于根据特定条件跳过某些代码。
语法:
cCopy code
// 循环语句
continue;
// 要跳过的一些代码行
continue语句示例1
cCopy code
#include <stdio.h>
void main () {
int i = 0;
while (i != 10) {
printf("%d", i);
continue;
i++;
}
}
输出
Copy code
无限循环
continue语句示例2
cCopy code
#include <stdio.h>
int main() {
int i = 1; // 初始化一个局部变量
// 从1到10开始循环
for (i = 1; i <= 10; i++) {
if (i == 5) { // 如果i的值等于5,将继续循环
continue;
}
printf("%d\n", i);
}
return 0;
}
输出
Copy code
1
2
3
4
6
7
8
9
10
如你所见,控制台上没有打印出5,因为循环在i等于5时被跳过。
带有内部循环的C continue语句
在这种情况下,C continue语句只会继续内部循环,而不会继续外部循环。
cCopy code
#include <stdio.h>
int main() {
int i = 1, j = 1; // 初始化局部变量
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
continue; // 只会继续执行j的循环
}
printf("%d %d\n", i, j);
}
}
return 0;
}
输出
Copy code
1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3
如你所见,2 2没有打印在控制台上,因为内部循环在i等于2且j等于2时被跳过。