嵌套 if-else 与 if-else?

问题描述 投票:0回答:3

与 if-else if 语句相比,我对“嵌套 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

if-statement language-agnostic nested
3个回答
2
投票

嵌套的 if/else 意味着层次结构,所以..

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

2
投票

A

nested if statement
本质上是一系列彼此之间的
if statements
,就像这样......

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

If-else if statements
使使用多个条件更清晰、更易于阅读,所有条件都处于同一级别,如下所示:

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

0
投票

ufeff

  1. 与 else if()... 梯形图相比,嵌套 if()...else 语句需要更多执行时间(速度较慢)。
  2. 一旦满足外部条件 if() 语句,嵌套的 if()...else 语句就会检查所有内部条件语句。 而 else if()... 梯子将在任何 if() 或 else if() 条件语句为真时停止条件测试。
© www.soinside.com 2019 - 2024. All rights reserved.