我用Java编写了一个'setX'方法,如果x值((x,y))为负数,则x的值不会改变,而main()将照常继续。
void setX (int num)
{
if (num < 0)
break;
else
{
_x = num;
}
}
我是对的吗? 我不确定因为中断问题,break语句是否会从当前方法中断?
日Thnx
答案 0 :(得分:10)
break
仅用于循环(while,for)。
如果要退出该方法,请改用return
。
答案 1 :(得分:3)
也许你的意思是
public void setX(int x) {
if (x >= 0)
_x = x;
}
答案 2 :(得分:0)
你应该使用return
。 break
是打破循环。
答案 3 :(得分:0)
在此处使用return;
。 break
用于打破循环。
答案 4 :(得分:0)
根据Java教程,break适用于switch
,for
,while
和do
- while
循环。它不会在if语句中出现。对于switch
break
,switch
会使case
不会落到下一个break
,否则会{1}}。对于循环,无论循环保护如何,它都会停止循环。
switch
语句可以是未标记的,在这种情况下,它会转到控制通常在goto
或循环之后恢复的位置,或者标记,在这种情况下它会转到标签(几乎为如果它是一个return
,对它的来源有严格的约束。)
要退出当前方法,请使用void
。没有值的返回是保留{{1}}方法的正确陈述。
答案 5 :(得分:0)
看起来它应该可行,但是休息确实没有做任何事情。为什么不只是(num&gt; = 0)_x = num;
答案 6 :(得分:0)
我认为如果你的逻辑被逆转,你的意图可能会更清楚一些;
void setX (int num)
{
if (num >= 0)
_x = num;
}