c语言while循环中continue
时间: 2023-12-03 12:38:56 浏览: 109
在C语言的while循环中,continue的作用是跳过本次循环continue后面的代码,直接到while的条件语句,继续下一次循环。下面是一个例子:
```c
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
if (5 == i) {
i++;
continue;
}
printf("%d ", i);
i++;
}
return 0;
}
```
上述代码输出为:1 2 3 4 6 7 8 9 10。当i等于5时,continue语句跳过了本次循环的后续代码,直接到while的条件语句,继续下一次循环。
相关问题
C语言while循环嵌套一个while循环,嵌套的while里面是continue时可以继续执行第一个while循环吗
可以,当嵌套的while循环中使用continue语句时,只会跳过当前循环,继续执行下一次循环,而不会影响外层的while循环。因此,外层的while循环仍然会继续执行。
以下是一个C语言while循环嵌套一个while循环的例子,其中内层循环使用了continue语句:
```c
#include <stdio.h>
int main() {
int i = 1, j = 1;
while (i <= 3) {
printf("i = %d\n", i);
while (j <= 3) {
if (j == 2) {
j++;
continue;
}
printf("j = %d\n", j);
j++;
}
i++;
}
return 0;
}
```
输出结果为:
```
i = 1
j = 1
j = 3
i = 2
j = 1
j = 3
i = 3
j = 1
j = 3
```
可以看到,当内层循环中j等于2时,使用了continue语句跳过了当前循环,但并没有影响外层的while循环,因此外层的while循环仍然会继续执行。
C语言do while循环
C语言中的do while循环与while循环类似,但是它的循环体至少会被执行一次。do while循环的语法格式如下:
```c
do {
// 循环体语句
} while (循环条件);
```
其中,循环体语句会在循环条件判断之前至少执行一次。当循环条件为真时,继续执行循环体语句,否则跳出循环。
下面是一个简单的例子,演示了如何使用do while循环输出0到9的数字:
```c
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
return 0;
}
```
输出结果为:0 1 2 3 4 5 6 7 8 9
另外,当在do while循环中使用continue语句时,会跳过本次循环中continue语句后面的语句,直接开始下一次循环。下面是一个例子,演示了如何在do while循环中使用continue语句:
```c
#include <stdio.h>
int main() {
int i = 1;
do {
if (5 == i) {
continue;
}
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
```
输出结果为:1 2 3 4 6 7 8 9 10
阅读全文