在C语言中if()语句后跟个continue是什么意思?

2024-12-01 02:13:13
推荐回答(5个)
回答1:

continue 表示终止本次(本轮)循环。当代码执行到continue时,本轮循环终止,进入下一轮循环,具有过滤功能。

例子:

continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);

拓展资料

比如在不包含switch的代码中出现continue,continue跳出本次循环.

continue出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环。

输出: 

flag:0

C语言三大循环、四大跳转和判断语句

三大循环for while 和 do{ }while;

四大跳转 :无条件跳转语句 go to;跳出循环语句 break;继续跳出循环语句 continue;返回值语句 return

判断语句 if,if else,if else if else if...else

回答2:

continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。

常见的就是与if连用。

比如下面这个程序:

int main()
{
    int i;
    for(i = 0; i < 10; i ++)
    {
        if(i%2==0) continue;//如果i为偶数 调用continue;
        printf("%d,", i);//输出i值
    }
}

这个程序会循环10次,i值为0到9.

当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句。

所以这个程序只会输出奇数值,即

1,3,5,7,9,

回答3:

该if语句应该是包含在循环当中的,continue表示满足if条件则提前结束循环体的后面的语句,回到循环条件判断是否再循环

回答4:

continue的语法是回到循环开始继续执行,我想在if()这里应该有个循环吧。
比如:
int sum = 0;
for(i=1;i<=5;i++){
if(i==3){
continue;
}
sum = sum + i;
}
sum最后输出是12,在i = 3处回到了循环开始,没有执行sum = sum + i.

回答5:

是继续的意思,如果你当前的条件不满足,程序会自己继续执行下面的