Swift 条件语句学习笔记
在 Swift 中,条件语句可用于根据不同的条件执行不同的代码块。常用的条件语句包括 if 语句和 switch 语句。
if 语句
if 语句可用于执行一些代码,仅当指定条件为 true 时才能执行。语法如下:
swiftCopy Codeif condition {
// 满足条件时执行的代码
}
其中,condition 是一个布尔表达式,如果它的值为 true,则会执行花括号中的代码块。
下面是一个使用 if 语句的示例程序,判断一个数是否是正数:
swiftCopy Codelet num = -10
if num > 0 {
print("这个数是正数")
} else {
print("这个数不是正数")
}
上面代码中,我们先定义了一个整数变量 num,并将其赋值为 -10。然后使用 if 语句判断 num 是否大于 0。由于 num 的值是小于 0,因此条件不成立,执行了 else 语句块中的代码,输出了 "这个数不是正数"。
switch 语句
switch 语句用于根据不同条件执行不同的代码块,它比 if 语句更加灵活。语法如下:
swiftCopy Codeswitch value {
case pattern1:
// 匹配 pattern1 时执行的代码
case pattern2, pattern3:
// 匹配 pattern2 或 pattern3 时执行的代码
default:
// 所有条件都不满足时执行的代码
}
其中,value 是要比较的值,每个 case 子句使用一个或多个模式 pattern 来与 value 进行匹配。如果 value 与某个模式匹配,则会执行对应的代码块。如果没有任何一个 case 匹配成功,则执行 default 块中的代码。
下面是一个使用 switch 语句的示例程序,判断一个数的正负性:
swiftCopy Codelet num = -10
switch num {
case 0:
print("这个数是零")
case let x where x > 0:
print("这个数是正数")
case let x where x < 0:
print("这个数是负数")
default:
print("这个数不是整数")
}
上面代码中,我们先定义了一个整数变量 num,并将其赋值为 -10。然后使用 switch 语句判断 num 的值,并根据不同的情况输出不同的结果。由于 num 的值是小于 0,因此执行了第二个 case 块,输出了 "这个数是负数"。
以上就是 Swift 中常用的条件语句的学习笔记和示例程序,希望对您有所帮助。