Java中的break语句

| 我用Java写了一个'setX \'方法,它说如果x值((x,y))为负,则x的值将不会改变,并且main()将照常继续。
void setX (int num)
{
       if (num < 0)
            break;
       else
       {
            _x = num; 
       }
}
我对吗 ? 我不确定由于break问题,break语句只是从当前方法中中断吗? n     
已邀请:
也许你是说
public void setX(int x) {
   if (x >= 0)
        _x = x; 
}
    
break
仅在循环中使用(while,for)。 如果要退出该方法,请改用
return
。     
您应该使用
return
break
是打破循环。     
在此处使用
return;
break
用于中断循环。     
根据Java教程,break适用于
switch
for
while
do
-
while
循环。 if语句不会进入。对于
switch
break
阻止falling8ѭ跌落到下一个
case
,否则它会这样做。对于循环,无论循环防护如何,它都会停止循环。
break
语句可以是未标记的,在这种情况下,它转到通常在
switch
或循环后将继续控制的位置;也可以是标记的,在这种情况下,它转到标签(几乎是对它的位置有严格约束的
goto
)。可以来自)。 要退出当前方法,请使用
return
。没有值的返回值是保留
void
方法的正确语句。     
看起来应该可以,但是中断实际上并没有做任何事情。为什么不只是if(num> = 0)_x = num;     
我认为,如果您的逻辑被颠倒,您的意图可能会更加清楚。
void setX (int num)
{
    if (num >= 0)
        _x = num;
}
    

要回复问题请先登录注册