在C语言中if()语句后跟个continue是什么意思?
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
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,
main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]= =0)break; s+=a[i][j]; } } printf("%d\n",s); }怎么做啊,主要是分析,谢谢了
main()
{
int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int i,j,s=0;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]<0)
continue;继续j循环
if(a[i][j]==0)
break; 跳出内循环j
s+=a[i][j];
}
}
printf("%d\n",s);
}
结果58 = 1 + 2 + 23 + 32
比如:
int sum = 0;
for(i=1;i<=5;i++){
if(i==3){
continue;
}
sum = sum + i;
}
sum最后输出是12,在i = 3处回到了循环开始,没有执行sum = sum + i.
main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i,j,s=0; for(i=0;i<4;i++) { for(j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]= =0)break; s+=a[i][j]; } } printf("%d\n",s); }答案是多少啊?怎么分析地呢?谢谢你了
应该是3吧,a[i][j]= =0就跳出循环了,所以遇到第一个0,循环就结束