[英]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教程, break與switch
, for
, while
和do
- while
循環一起使用。 if語句不會進入。 對於switch
, break
可防止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.