今天在看程序,看到了break ,C还不是很好,就查了一下。再次记录一下。以后可以随时查看。

本文深入探讨了C语言中break和continue关键字的作用及其在循环结构中的不同影响,通过具体实例展示了break如何终止当前循环,而continue则跳过剩余循环体继续下次迭代。同时指出,在for循环中遇到break时,“n--”不会执行,而遇到continue时则会执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


下面是MSDN里对break的说明:
The break keyword terminates the smallest enclosing do, for, switch, or while statement in which it appears.
就是说是break跳出最近一层的do,for,switch,while。

for(i=rowStart-1,time= 100;time>0 ;time--)   //至多搜索100次 防止1次未搜索到边缘
   {
    for(j=154;j>1;j--)           //左边缘搜索
    {
      if(Buffer1[i][j]-Buffer1[i][j-1] == EDGE )    //从白跳变到黑  WHITE-BLACK
      {
        zuoPos = j;
        break;
      }
      else
      {
         zuoPos = j;  //未搜索到边界
         continue;
      }
    } 
//其他代码
}

 

 

下边是在论坛上看到的别人对contiune的问题和街道。也一起对比着记忆一下呀,

今天看C的书,想到这件事,如:

for(n=5;n>0;n--)
   if(n=3) break;

当break被执行后,那这一次的n--是不执行的(请高手确认,我根据书中例子的数据推断出是不执行的)

然后我又联想到,当这种情况下是continue时呢?

结论:当for遇见break,“n--”不执行
      当for遇见continue,“n--”执行

求教高手该结论是否正确!谢谢

 

 

continue确认了,“continue语句的执行意味着立即执行测试部分;在for循环中,则意味着使控制转移到递增循环变量部分”

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值