您的位置:首页 > 其它

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

2014-03-02 15:59 561 查看
下面是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循环中,则意味着使控制转移到递增循环变量部分”

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐