continue语句的执过程,continue语句执行过程
能不能具体的说一下C语言中continue 的用法?
continue语句
作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.
一般形式:
continue;
比如:
unsigned
char
i,
j=50,k;
for(i=0;i100;i++)
{
if(ij)
continue;
k=i;
}
当程序循环到i=51时,执行continue语句,结束本次循环,即不执行下面的j=i语句,而是执行i++,即i=52,故i100,循环的条件成立,循环继续执行,直到i100的条件不成立,for循环才终止。
退出循环后,i值为100,而k值为50。
总之:
continue语句只结束本次循环,而不是终止整个循环的执行。
continue语句是什么?
continue语句一般形式为"continue;"
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。
程序示例如下:
#include stdio.h
int main ()
{
?/* 局部变量定义 */
?int a = 10;
?/* do 循环执行 */
?do
?{
? ? if( a == 15)
? ? {
? ? ? ?/* 跳过迭代 */
? ? ? ?a = a + 1;
? ? ? ?continue;
? ? }
? ? printf("a 的值: %d\n", a);
? ? a++; ?
?}while( a 20 );
?return 0;
}
运行结果如下:
a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
使用需要注意的几点:
1、break可以在if-else中使用直接跳出当前循环。
2、在多层循环中, 一个break语句只向外跳一层。continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。
3、continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
c语言中continue的用法尽量具体点
continue的作用是跳出本次循环,进行下一次循环。 见下例:# include stdio.hmain()
{
int k=1,s=0;
do
{
if((k%2)!=0)
continue;
s+=k;k++;
}while(k10);
printf("s=%d\n",s);
}
程序分析:第一次循环,k=1,(k%2)!=0 成立,所以执行continue语句,结束本次循环,因而没有执行循环体语句组s+=k;k++;而是直接判断while的循环条件是否成立。因为没有执行循环体语句组,所以所有变量的值都没有变化,即k=1,s=0,k小于10,不满足循环条件,从而退出do-while循环,执行打印语句:printf("s=%d\n",s);
能不能详细说下continue语句的用法?
1、break语句用于无条件跳出循环(for,foreach,while,do-while等)。
例如:
for (int i = 1; i = 9; i++)
{
if (i == 5)
break;
Console.Write(i);
}
输出结果:1234
2、continue语句用于结束本次循环,进入下一次循环。
例如:
for (int j = 1; j = 9; j++)
{
if(j==5)
continue;
Console.Write(j);
}
输出结果:12346789