跳到主要内容

Swift 条件语句

在编程中,条件语句用于根据特定条件执行不同的代码块。Swift提供了多种条件语句,包括ifelse ifelseswitch。这些语句允许你根据不同的条件来控制程序的执行流程。

1. if语句

if语句是最基本的条件语句。它用于检查一个条件是否为真,如果为真,则执行相应的代码块。

语法

swift
if condition {
// 如果条件为真,执行这里的代码
}

示例

swift
let number = 10

if number > 5 {
print("数字大于5")
}

输出:

数字大于5

在这个例子中,number > 5是条件表达式。如果条件为真,程序会执行print("数字大于5")语句。

2. else语句

else语句用于在if条件为假时执行另一段代码。

语法

swift
if condition {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}

示例

swift
let number = 3

if number > 5 {
print("数字大于5")
} else {
print("数字小于或等于5")
}

输出:

数字小于或等于5

在这个例子中,由于number > 5为假,程序执行了else块中的代码。

3. else if语句

else if语句用于在多个条件之间进行选择。它允许你检查多个条件,并在第一个为真的条件下执行相应的代码块。

语法

swift
if condition1 {
// 如果条件1为真,执行这里的代码
} else if condition2 {
// 如果条件2为真,执行这里的代码
} else {
// 如果所有条件都为假,执行这里的代码
}

示例

swift
let number = 7

if number > 10 {
print("数字大于10")
} else if number > 5 {
print("数字大于5但小于或等于10")
} else {
print("数字小于或等于5")
}

输出:

数字大于5但小于或等于10

在这个例子中,number > 5为真,因此程序执行了else if块中的代码。

4. switch语句

switch语句用于在多个可能的值之间进行选择。它比if语句更适合处理多个条件的情况。

语法

swift
switch value {
case pattern1:
// 如果value匹配pattern1,执行这里的代码
case pattern2:
// 如果value匹配pattern2,执行这里的代码
default:
// 如果value不匹配任何模式,执行这里的代码
}

示例

swift
let grade = "B"

switch grade {
case "A":
print("优秀")
case "B":
print("良好")
case "C":
print("及格")
default:
print("不及格")
}

输出:

良好

在这个例子中,grade的值是"B",因此程序执行了case "B"块中的代码。

实际应用场景

场景1:用户登录验证

假设你正在开发一个用户登录系统,你需要根据用户输入的用户名和密码来决定是否允许用户登录。

swift
let username = "admin"
let password = "123456"

if username == "admin" && password == "123456" {
print("登录成功")
} else {
print("用户名或密码错误")
}

输出:

登录成功

场景2:成绩评级

假设你需要根据学生的分数来评定他们的等级。

swift
let score = 85

switch score {
case 90...100:
print("A")
case 80..<90:
print("B")
case 70..<80:
print("C")
case 60..<70:
print("D")
default:
print("F")
}

输出:

B

总结

Swift中的条件语句是控制程序流程的重要工具。通过ifelse ifelseswitch语句,你可以根据不同的条件执行不同的代码块。掌握这些语句的使用,将帮助你编写更加灵活和强大的程序。

附加资源与练习

  • 练习1:编写一个程序,根据用户输入的年龄判断他们是否可以投票(假设投票年龄为18岁)。
  • 练习2:使用switch语句编写一个程序,根据用户输入的数字(1-7)输出对应的星期几。
提示

建议你尝试自己编写代码并运行,以加深对条件语句的理解。