发布网友 发布时间:2022-04-29 23:56
共5个回答
热心网友 时间:2022-06-26 14:08
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
热心网友 时间:2022-06-26 14:08
continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。
常见的就是与if连用。
比如下面这个程序:
int main()这个程序会循环10次,i值为0到9.
当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句。
所以这个程序只会输出奇数值,即
1,3,5,7,9,
热心网友 时间:2022-06-26 14:09
该if语句应该是包含在循环当中的,continue表示满足if条件则提前结束循环体的后面的语句,回到循环条件判断是否再循环追问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
热心网友 时间:2022-06-26 14:10
continue的语法是回到循环开始继续执行,我想在if()这里应该有个循环吧。追答应该是3吧,a[i][j]= =0就跳出循环了,所以遇到第一个0,循环就结束
热心网友 时间:2022-06-26 14:10
是继续的意思,如果你当前的条件不满足,程序会自己继续执行下面的