百科网

首页 > 生活常识 > 生活经验

生活经验

c语言中continue的用法

生活经验佚名2023-05-10

continue是C语言中循环结构中的一种关键字,它是跳过本次循环当次后面的语句直接进入下一次循环的控制语句。一般来说,程序中使用continue语句,可以使程序的执行效率更高,同时也可以让代码更加简洁易懂。下面我们将详细讲解continue在C语言程序中的用法。

一、continue语句的语法

continue语句的语法比较简单,它只有一个关键字,不需要加任何表达式或其他参数。通常情况下,continue语句放在循环体内,用来跳过循环体中某一次后面的语句,进入下一次循环。continue语句的一般语法格式如下:

continue;

二、continue语句的使用

continue语句主要用于循环结构中,它的作用是跳过本次循环的剩余部分,直接进入下一次循环,从而提高了程序的运行效率。而且,使用continue语句还可以使程序的代码更加简洁。

在循环结构中,如果continue语句执行到循环体内部,则会跳过本次循环从而继续执行下一次循环,直到循环的条件满足结束循环为止。continue语句可以在for、while、do-while等循环结构内使用。

下面我们来看几个使用continue语句的经典的例子:

1.例一:输出1——10中的偶数。

include

int main()

{

int sum=0,i;

for(i=0;i<=100;i )

{

if(i%3==0)

continue;

sum =i;

}

printf("0——100中不是3倍数的数字之和为:%d\n",sum);

return 0;

}

运行结果:

0——100中不是3倍数的数字之和为:3367

解释:在上面的程序中,循环统计0——100中不是3的倍数的数字之和,如果数字是3的倍数则跳过本次循环,直接执行下一次循环,否则将该数字加入sum变量中。

三、continue语句与break语句的区别

continue语句和break语句都是C语言中的循环控制语句之一,它们的作用有些相似但却有着本质的区别。

continue语句是跳过执行该语句后面的语句,直接进入下一次循环开始执行,而break语句是跳出整个循环语句,结束该循环的执行。简而言之,continue语句只是结束了本次循环,而并没有结束整个循环,而break语句则完全结束了整个循环。

下面我们来看一个例子来进一步区分continue语句和break语句的区别:

#include

int main()

{

int i,j;

for(i=1;i<=4;i )

{

for(j=1;j<=4;j )

{

if(j==2)

continue;

if(i==3 && j==4)

break;

printf("%d,%d\n",i,j);

}

}

return 0;

}

运行结果:

1,1

1,3

1,4

2,1

2,3

2,4

3,1

解释:在上面的程序中,外层循环控制i的范围在1——4之间,内层循环控制j的范围在1——4之间。如果j的值等于2,则调用continue语句跳过本次循环,执行下一次循环;如果i的值等于3并且 j的值等于4,则调用break语句跳出整个循环,结束整个程序。

从运行结果可以看到,当j的值为2时,会跳过本次循环,直接进入下一次循环;而当i的值为3并且j的值为4时,会跳出整个循环,结束程序的执行。

四、总结

continue语句是C语言中循环结构中的一种关键字,它的主要作用是跳过本次循环当次后面的语句直接进入下一次循环。在C语言中,continue语句可以增加程序的执行效率,减少了程序的代码量,让程序更加简洁易懂。在使用continue语句的时候需要留意循环的范围,保证循环的正确实现。