Java中的break语句
我用Java编写了一个“setX”方法,它说如果x值((x,y))为负,x的值不会改变,main()将一如既往地继续Java中的break语句,java,methods,break,Java,Methods,Break,我用Java编写了一个“setX”方法,它说如果x值((x,y))为负,x的值不会改变,main()将一如既往地继续 void setX (int num) { if (num < 0) break; else { _x = num; } } void setX(int num) { if(num=0)x=num 如果你的逻辑颠倒过来,我想你的意图可能会更清楚一些 void setX
void setX (int num)
{
if (num < 0)
break;
else
{
_x = num;
}
}
void setX(int num)
{
if(num<0)
打破
其他的
{
_x=num;
}
}
我说得对吗?
由于break问题,我不确定break语句是否与当前方法中断
thnx
break
仅在循环中使用(while,for)
如果要退出该方法,请改用
return
。您应该使用return
<代码>中断是中断循环。使用返回代码>这里<代码>中断
用于中断循环。根据Java教程,用于开关
、for
、while
和do
-while
循环。它不包含if语句。对于开关
而言,中断
可防止开关
掉入下一个案例
,否则它会掉入下一个案例。对于循环,它停止循环,而不考虑循环保护
break
语句可以是未标记的,在这种情况下,它会转到开关或循环后通常恢复控制的位置,或者是标记的,在这种情况下,它会转到标签(几乎就像它是一个goto
,对它的来源有严格的限制)
要退出当前方法,请使用return
。不带值的返回是留下void
方法的正确语句。也许你的意思是
public void setX(int x) {
if (x >= 0)
_x = x;
}
这看起来应该行得通,但是休息真的没什么用。为什么不只是(num>=0)x=num 如果你的逻辑颠倒过来,我想你的意图可能会更清楚一些
void setX (int num)
{
if (num >= 0)
_x = num;
}
但是这个方法什么也不返回。。。这是一个void+1,虽然我更喜欢public void setX(int\ux){if(\ux>=0)this.\ux=\ux;}
,但我并不喜欢他在那样的变量名中使用下划线。。