关于JAVA的break跳出循环
kaishi:if(e.getButton()==1){x=(e.getX()/50)+1;if(e.getY()<50){y=0;}else{y=(e.getY()/5...
kaishi:
if(e.getButton()==1)
{
x=(e.getX()/50)+1;
if(e.getY()<50)
{
y=0;
}
else
{
y=(e.getY()/50)*10;
}
if(ZhengQue.zq==0)
{
++HB;
}
else if(HB%2+1==1)
{
for(int i=0;i<ZhengQue.zq;i++)
{
if((shu.S[x+y]==0)&&(x+y==ZhengQue.ZQ[i]))
{
shu.S[x+y]=1;
}
else
{
++si;
}
if(si==ZhengQue.zq)
{
si=0;
break kaishi;
}
}
}
else
{
if(shu.S[x+y]==0)
{
shu.S[ZhengQue.ZQ[0]]=2;
}
}
}
先不考虑里面的细节 如果我每次点击鼠标都满足 break kaishi;的条件 那么这会像C里面的goto吗? 目前我遇到的问题是 第一次满足条件可以正常的跳出到外面 但第二次的时候就不正常 它会继续执行下面的代码并且会不再考虑break kaishi;的条件 如果需要全部的代码可以回复说明 也可加企鹅详谈 展开
if(e.getButton()==1)
{
x=(e.getX()/50)+1;
if(e.getY()<50)
{
y=0;
}
else
{
y=(e.getY()/50)*10;
}
if(ZhengQue.zq==0)
{
++HB;
}
else if(HB%2+1==1)
{
for(int i=0;i<ZhengQue.zq;i++)
{
if((shu.S[x+y]==0)&&(x+y==ZhengQue.ZQ[i]))
{
shu.S[x+y]=1;
}
else
{
++si;
}
if(si==ZhengQue.zq)
{
si=0;
break kaishi;
}
}
}
else
{
if(shu.S[x+y]==0)
{
shu.S[ZhengQue.ZQ[0]]=2;
}
}
}
先不考虑里面的细节 如果我每次点击鼠标都满足 break kaishi;的条件 那么这会像C里面的goto吗? 目前我遇到的问题是 第一次满足条件可以正常的跳出到外面 但第二次的时候就不正常 它会继续执行下面的代码并且会不再考虑break kaishi;的条件 如果需要全部的代码可以回复说明 也可加企鹅详谈 展开
展开全部
break;貌似不可以这么用,而且goto这个玩意本身就会让程序显得很乱,你为什么不写几个方法,然后不同的时候分别调用,去完成不同的事
break+标签,是可以选择跳出几层循环,而不是说可以跳到开始再来一遍,,比如有三层循环,可以在第三层跳出到第一层循环中去;
break+标签,是可以选择跳出几层循环,而不是说可以跳到开始再来一遍,,比如有三层循环,可以在第三层跳出到第一层循环中去;
追问
那个问题暂时是解决了 其它的也解决的差不多了 不过当下到一定程度的时候会报错 (这是个黑白棋)比如落子的地方在棋盘的边缘 这自己真是蒙圈了~ 求大神帮帮忙~
留个邮箱吧~ 或者加下咱的QQ 116 5131 123
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询