迷惑的break
请各位大虾先看代码for (i=0,i<LENGTH;i++) -----------------------A位置
{
for(j=0,j<WIDTH;j++) -----------------------B位置
{
{
if (lins[i][j]==′\0′)
lengths[i]=j;
break;
}
}
}
code中的代码在break后到底跳到哪里?为什么

这个问题很好呀,以前我也没注意过呀,研究好了再告诉你吧,
应该是:break对于选择语句中,是跳出选择语句,如用在switch语句中,
如果用在循环语句中,就是跳出这次循环,然后i++,继续循环
它和continue不一样,的,好好看看书,上面说的比较清楚。
对于你的问题,应该是跳出这次循环(内层for ),然后i++,继续循环,不过break在最后呀,加不加都一个样呀,
以上都是个人看法,呵呵,
break跳出它自己所在的循环,
红色的大括号是多余的,再多多少对都一样的效果,我分析lZ第一个红色大括号应该放到if的后面,否则里层的循环执行一次就被break出来了!
你的这段程序出错应该不是break的问题
而是在if语句,它是是不是应该是个语句块,有两个语句??
如果是,你应当用{}把它们括起来!