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 并在输出屏幕上打印该值。