下面是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循环中,则意味着使控制转移到递增循环变量部分”