簡體   English   中英

Java中的break語句

[英]break statement in Java

我用Java寫了一個'setX'方法,它說如果x值((x,y))為負,則x的值將不會改變,並且main()將照常繼續。

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

我對嗎 ? 我不確定由於break問題,break語句只是從當前方法中中斷嗎?

n

break僅在循環中使用(while,for)。

如果要退出該方法,請使用return

也許你是說

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

您應該使用return break就是打破循環。

使用return; 這里。 break用於打破循環。

根據Java教程, breakswitchforwhiledo - while循環一起使用。 if語句不會進入。 對於switchbreak可防止switch跌落到下case ,否則它將發生這種情況。 對於循環,無論循環防護如何,它都會停止循環。

break語句可以是未標記的(在這種情況下,它轉到在switch或循環之后通常可以恢復控制的位置),也可以是標記的(在這種情況下,它進入到標簽(幾乎是對它的位置有嚴格限制的goto可以來自)。

要退出當前方法,請使用return 沒有值的返回值是留下void方法的正確語句。

看起來應該可以,但是中斷實際上什么也沒做。 為什么不只是if(num> = 0)_x = num;

我認為,如果您的邏輯被顛倒,您的意圖可能會更加清楚。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM