Java中的break语句

时间:2011-04-21 15:28:45

标签: java methods break

我用Java编写了一个'setX'方法,如果x值((x,y))为负数,则x的值不会改变,而main()将照常继续。

void setX (int num)
{
       if (num < 0)
            break;
       else
       {
            _x = num; 
       }
}

我是对的吗? 我不确定因为中断问题,break语句是否会从当前方法中断?

日Thnx

7 个答案:

答案 0 :(得分:10)

break仅用于循环(while,for)。

如果要退出该方法,请改用return

答案 1 :(得分:3)

也许你的意思是

public void setX(int x) {
   if (x >= 0)
        _x = x; 
}

答案 2 :(得分:0)

你应该使用returnbreak是打破循环。

答案 3 :(得分:0)

在此处使用return;break用于打破循环。

答案 4 :(得分:0)

根据Java教程,break适用于switchforwhiledo - while循环。它不会在if语句中出现。对于switch breakswitch会使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;
}