📜  Swift嵌套if-else语句(1)

📅  最后修改于: 2023-12-03 14:47:48.246000             🧑  作者: Mango

Swift 嵌套 if-else 语句

在 Swift 中,可以使用 if-else 语句来根据条件执行不同的代码块。当条件为真时,执行 if 代码块,否则执行 else 代码块。如果有多个条件,可以嵌套 if-else 语句来实现复杂的逻辑判断。

语法

if-else 语句的一般语法如下:

if condition {
    // code to execute when the condition is true
} else {
    // code to execute when the condition is false
}

如果要判断多个条件,可以使用嵌套的 if-else 语句:

if condition1 {
   // code to execute when condition1 is true
} else if condition2 {
   // code to execute when condition2 is true
} else if condition3 {
   // code to execute when condition3 is true
} else {
   // code to execute when all conditions are false
}
例子

假设我们要根据用户输入的分数返回其等级,可以使用嵌套的 if-else 语句来实现:

let score = 85

if score >= 90 {
    print("成绩为 A")
} else {
    if score >= 80 {
        print("成绩为 B")
    } else {
        if score >= 70 {
            print("成绩为 C")
        } else {
            if score >= 60 {
                print("成绩为 D")
            } else {
                print("成绩为 E")
            }
        }
    }
}

上面的代码采用了四层嵌套的 if-else 语句,代码的执行流程如下:

  1. 判断 score 是否大于等于 90,如果是,输出"A";否则执行第二步。
  2. 判断 score 是否大于等于 80,如果是,输出"B";否则执行第三步。
  3. 判断 score 是否大于等于 70,如果是,输出"C";否则执行第四步。
  4. 判断 score 是否大于等于 60,如果是,输出"D";否则输出"E"。

以上代码虽然可行,但是嵌套层数过多,代码难以阅读和维护。为了提高代码的可读性,我们可以使用更简洁的 if-else if-else 语句。

let score = 85

if score >= 90 {
    print("成绩为 A")
} else if score >= 80 {
    print("成绩为 B")
} else if score >= 70 {
    print("成绩为 C")
} else if score >= 60 {
    print("成绩为 D")
} else {
    print("成绩为 E")
}

上面的代码使用了 if-else if-else 语句,代码简洁易读。

总结

使用嵌套的 if-else 语句可以实现复杂的逻辑判断,但是过多的嵌套会使代码难以读懂和维护。使用 if-else if-else 语句可以提高代码的可读性,减少嵌套层数,使代码更加简洁易懂。