1. 概述
continue是C语言中的一种关键字,用于控制程序的流程。当程序执行到continue时,将会跳过当前循环中的剩余语句,并进入下一轮循环的判断条件,即continue语句后的语句将不会被执行。
2. for循环中的continue
2.1 for循环语句结构
for循环是C语言中常用的一种循环语句,结构如下:
for (初始化表达式; 判断表达式; 循环后表达式)
{
循环体语句;
}
其中初始化表达式在整个循环开始前执行一次,判断表达式每次循环前都会被执行,当判断表达式为false时,跳出循环体,执行循环后表达式。循环后表达式在每次循环结束后都会被执行。
2.2 for循环中使用continue
当在for循环中遇到continue语句时,程序将会跳过当前循环中continue语句后的语句,然后继续执行下一次循环,直到判断表达式为false结束循环。下面是一个简单的例子,通过for循环输出1到10之间的奇数:
#include <stdio.h>
int main()
{
int i;
for (i = 1; i <= 10; i++)
{
if (i % 2 == 0)
continue;
printf("%d\n", i);
}
return 0;
}
在上述代码中,当i为偶数时,执行continue语句,跳过printf语句,进入下一轮循环。当i为奇数时,执行printf语句,输出i的值。
3. while循环中的continue
3.1 while循环语句结构
while循环语句结构如下:
while (判断表达式)
{
循环体语句;
}
当判断表达式为true时,进入循环体语句,循环体语句执行完后再次判断表达式的值,如果为true则继续执行循环体,否则跳出循环。
3.2 while循环中使用continue
与for循环类似,当在while循环中遇到continue语句时,程序将会跳过当前循环中continue语句后的语句,然后继续执行下一次循环。下面是一个简单的例子,通过while循环输出1到10之间的偶数:
#include <stdio.h>
int main()
{
int i = 0;
while (i++ < 10)
{
if (i % 2 == 1)
continue;
printf("%d\n", i);
}
return 0;
}
在上述代码中,当i为奇数时,执行continue语句,跳过printf语句,进入下一轮循环。当i为偶数时,执行printf语句,输出i的值。
4. do-while循环中的continue
4.1 do-while循环语句结构
do-while循环语句结构如下:
do
{
循环体语句;
} while (判断表达式);
与while循环不同的是,do-while循环会先执行一次循环体后再判断表达式的值,如果为true则继续执行循环体,否则跳出循环。
4.2 do-while循环中使用continue
与前两种循环类似,当在do-while循环中遇到continue语句时,程序将会跳过当前循环中continue语句后的语句,然后继续执行下一次循环。下面是一个简单的例子,通过do-while循环输出1到10之间的偶数:
#include <stdio.h>
int main()
{
int i = 0;
do
{
i++;
if (i % 2 == 1)
continue;
printf("%d\n", i);
} while (i < 10);
return 0;
}
在上述代码中,当i为奇数时,执行continue语句,跳过printf语句,进入下一轮循环。当i为偶数时,执行printf语句,输出i的值。
5. 总结
continue语句是C语言中一种控制程序流程的关键字,它在for、while和do-while循环中都可以使用。当程序执行到continue时,将会跳过当前循环中的剩余语句,并进入下一轮循环的判断条件。在实际应用中,我们可以使用continue语句来简化程序的结构,使程序更加清晰易懂。