📜  Swift – 嵌套 if-else 语句

📅  最后修改于: 2022-05-13 01:54:53.340000             🧑  作者: Mango

Swift – 嵌套 if-else 语句

在 Swift 中,当我们必须检查 if-else 语句中的 if 条件时,就会出现一种情况,然后一个术语被命名为嵌套 if-else 语句。这意味着另一个 if 语句中的 if-else 语句。或者简单来说,首先有一个外部 if 语句,在它内部还有另一个 if – else 语句,这种类型的语句称为嵌套 if 语句。我们可以在另一个 if 或 else if 语句中使用一个 if 或 else if 语句。

句法:

// Outer if condition
if (condition 1) 
{

    // inner if statement
    if (condition 2) 
    {
        // Statement 1
    }
    // inner else statement
    else 
    {
        // Statement 2
    }
}

// Outer else statement
else 
{

    // inner if statement
    if (condition 3) 
    {
        // Statement 3
    }
    
    // inner else statement
    else 
    {
        // Statement 4
    }
}

在这里,如果外部条件 1 为真,那么它将检查内部条件 2。如果内部条件为真,那么它将继续执行语句 1,否则将执行语句 2。同样在外部else部分将执行。

注意:我们可以在需要时将 else 和 else if 语句添加到内部 if 语句中。此外,我们可以在 if 语句中嵌套多层 if-else 语句。

流程图:

示例 1:

Swift
// Swift program illustrate the use
// of Nested if-else statement
 
import Swift
var a = 100
var b = 200
var c = 300
 
// outer if statement
if (a > b) {
 
  // inner if statement
  if (a > c) {
     
      // Print statement 1
      print("100 is Greater")
  }
 
  // inner else statement
  else {
      // Print statement 2
      print("300 is Greater");
  }
}
 
// outer else statement
else {
   
  // inner if statement
  if (b > c) {
     
      // Print statement 3
      print("200 is Greater")
  }
 
  // inner else statement
  else {
     
      // Print statement 4
      print("300 is Greater");
  }
}


Swift
// Swift program illustrate the use of
// Nested if-else-if statement
import Swift
 
 
var number = 5
 
// outer if statement
if (number >= 0) {
 
  // inner if statement
  if (number == 0) {
     
      // Print statement 1
      print("Number is 0")
  }
 
  // inner else statement
  else {
     
      // Print statement 2
      print("Number is greater than 0");
  }
}
 
// outer else statement
else {
   
    // Print statement 3
    print("Number is smaller than 0");
}


输出:

300 is Greater 

解释:在上面的例子中,首先它会检查外部 if 条件。如果外部 if 条件为真,那么它将检查内部 if 语句。如果外部 if 语句为假,则将移至外部 else 部分,依此类推。这里外部 if 条件为假。接下来,它将移动到外部 else 部分并检查内部 if 语句,即 b 是否大于 c ( b > c )。在这里它评估为假。因此它将移动到内部 else 部分并打印语句 4。

示例 2:

迅速

// Swift program illustrate the use of
// Nested if-else-if statement
import Swift
 
 
var number = 5
 
// outer if statement
if (number >= 0) {
 
  // inner if statement
  if (number == 0) {
     
      // Print statement 1
      print("Number is 0")
  }
 
  // inner else statement
  else {
     
      // Print statement 2
      print("Number is greater than 0");
  }
}
 
// outer else statement
else {
   
    // Print statement 3
    print("Number is smaller than 0");
}

输出 :

Number is greater than 0

解释:这里 我们已经声明了一个值为 15 的变量 number。然后我们使用了 if-else 构造。如果外部 if 条件为真,那么只有这样它才会执行内部 if 条件。在此示例中,外部 if 条件为真,因此处理内部 if 块。在内部 if 条件中,我们再次有一个条件来检查 number 是否等于 0。当内部条件为真时,它将处理打印语句1,如果内部if语句为假,则处理打印语句2。在这种情况下,内部if条件为假,因此它将移动到else部分并打印语句2 并在输出屏幕上打印该值。