迷惑的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后到底跳到哪里?为什么
 
										
					
	 
										
					
	 2007-01-18 22:27
	    2007-01-18 22:27
   2007-01-18 22:47
	    2007-01-18 22:47
   2007-01-18 22:49
	    2007-01-18 22:49
   2007-01-19 00:32
	    2007-01-19 00:32
  这个问题很好呀,以前我也没注意过呀,研究好了再告诉你吧,
 2007-01-19 06:20
	    2007-01-19 06:20
  应该是:break对于选择语句中,是跳出选择语句,如用在switch语句中,
        如果用在循环语句中,就是跳出这次循环,然后i++,继续循环
它和continue不一样,的,好好看看书,上面说的比较清楚。
对于你的问题,应该是跳出这次循环(内层for ),然后i++,继续循环,不过break在最后呀,加不加都一个样呀,
以上都是个人看法,呵呵,
 2007-01-19 06:29
	    2007-01-19 06:29
  
break跳出它自己所在的循环,
红色的大括号是多余的,再多多少对都一样的效果,我分析lZ第一个红色大括号应该放到if的后面,否则里层的循环执行一次就被break出来了!

 2007-01-19 09:00
	    2007-01-19 09:00
   2007-01-19 12:25
	    2007-01-19 12:25
   2007-01-19 14:13
	    2007-01-19 14:13
  你的这段程序出错应该不是break的问题
而是在if语句,它是是不是应该是个语句块,有两个语句??
如果是,你应当用{}把它们括起来!
 2007-01-19 14:21
	    2007-01-19 14:21