永发信息网

c语言中break与continue的用法与区别

答案:8  悬赏:60  手机版
解决时间 2021-11-21 19:26
  • 提问者网友:欲劫无渡
  • 2021-11-20 20:38
c语言中break与continue的用法与区别
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-11-20 21:52
如:function aii(){
for(var i=0;i<6;i++){
x = Math.floor(Math.random()*100);
if(x<0||x>32){
i--;
continue;
//break;
}
}
}
continue i-- 就是继续上次的for 循环
break 跳出整个function不再循环
个人理解…欢迎纠正!
全部回答
  • 1楼网友:十鸦
  • 2021-11-21 02:35
int i=0;
for(i=0;i<100;i++)
{
if(i<20)
{
continue;
}
else
{
break;
}
}
printf("over\n");
continue 结束本次循环,进入下一次循环
break 结束循环,往下走,
比如上面的例子,当i<20的时候,遇到continue,结束本次循环,直接到处(i++还是执行的)
当大于等于20的时候,直接break掉,就是跳出了for循环体,往下走,执行处的printf函数
  • 2楼网友:几近狂妄
  • 2021-11-21 01:54
BREAK 跳出整个循环。。。那不再循环。。。CONTINUE跳出此次循环。。。进行下次循环。。
  • 3楼网友:孤独入客枕
  • 2021-11-21 01:14
break 表示直接结束当前循环;
continue 表示停止当前的循环,进入下一次循环,循环体并没有结束。
  • 4楼网友:我住北渡口
  • 2021-11-21 00:42
for(j=0;j<3;j++) {if(j%2==0) continue; x++;}
这个事说如果j被2整除的话跳过x++

比如说
#include
main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3==0)continue;printf("%d\n",n);}
printf("\n");
}
如果n整除3的话跳过本次循环到printf("\n");也就是不输出任何数值···

printf("%d\n",n);是输出100到200以内不能被3整除的数·····
continue 是跳过本次循环
break 是结束循环

不知道解释的清楚不清楚···我也是刚学C语言的 ···
  • 5楼网友:低血压的长颈鹿
  • 2021-11-21 00:13
break 是结束循环 , 不再执行循环体
continue 是跳过本次循环 ,继续执行循环体
  • 6楼网友:第四晚心情
  • 2021-11-20 23:08
break :跳出循环
continue:结束本次循环
如果你一个for语句中,用break,那不管你for语句执行到什么地方,那跳出去之后就不会再进来,除非你程序运行第二圈。
如果用continue,那你的for语句这次就不再往它循环体下面执行了,直接回到for语句循环体,在变量++后的地方继续执行循环。每次遇到类推
  • 7楼网友:酒醒三更
  • 2021-11-20 22:31

1、break是结束循环。 continue是结束本次循环。
循环是有很多次的,break之后不再循环,continue结束本次循环后,再开始下一次的循环。

2、例子:

while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d ",x);
}
//结果是输出 1 2 就退出了整个while循环
//但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d ",x);
}
//结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯