2015-11-20 171 views
0

與if-else if語句相比,我對「嵌套if-else語句」的含義感到困惑。嵌套if-else vs if-else?

下面的問題要求使用它而不是if-else語句,但我不知道如何。幫助將非常感激!

 if (playerThrow == ROCK && computerThrow == ROCK) { 
     System.out.println("Its a draw!"); 
    } else if (playerThrow == ROCK && computerThrow == PAPER) { 
     System.out.println("Computer wins!"); 
    } else if (playerThrow == ROCK && computerThrow == SCISSORS) { 
     System.out.println("Player wins!"); 

Code is from my textbook (I messed up), else I would have posted mine, sorry

+0

益的一個小白問題 – Drew

+0

我們曾@Drew ...... – ggdx

+0

大家菜鳥,歡迎SO!你能不能編輯一下你的問題?我們(大部分時間)*不接受「法恩斯法師」。請直接寫入問題。此外,鏈接可能會隨着時間的推移而中斷,因此只能將它們用作參考。無論如何,我們在這裏幫助你;)。 – 3442

回答

1

嵌套的if/else意味着heirachy所以..

if($something == true){ 
    if($something_else == true){ 
    } else { 
    } 
} else { // $something == false 
    if($something_else == true){ 
    } else { 
    } 
} 
+0

爲什麼downvote? – ggdx

+0

我不是downvoter,但是...不是Java在OP中的代碼? – 3442

+0

這使得零差異,嵌套是嵌套的,不管語言如何,過程是一樣的。語法也類似。 – ggdx

1

一個nested if statement基本上是在彼此像這樣一系列if statements ...

if (<condition>) 
{ 
    if (<condition>) 
    { 
     ... 
    } else { 
     ... 
    } 
} else { 
    ... 
} 

If-else if statements make usin g多幅條件更清潔,更易於閱讀,全部是在同一水平上,像這樣:

if (<condition 1>) 
{ 
    ... 
} 
else if (<condition 2>) 
{ 
    ... 
} 
else 
{ 
    ... 
}