Java中的break语句

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

我用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;
}
}
我说得对吗? 由于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;}
,但我并不喜欢他在那样的变量名中使用下划线。。