Swift基础入门知识学习(9)-条件语句-讲给你懂

本文详细介绍了Swift中的条件语句,包括if、else if、else、switch、可选绑定、fallthrough和guard的用法。通过示例解释了如何在不同场景下选择合适的条件语句,并强调了Swift中switch的严格性和可读性优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Swift基础入门知识学习(8)-循环-讲给你懂


条件语句是为了根据不同特定条件执行不同的代码。

Swift 提供两种条件语句:if 与switch ,如果需要判断的条件较单纯或需要设置的条件较少时,可以使用 if ,反之则使用 switch 。

If

最简单的形式就是只有一个条件的表达式,而只有当这个条件表达式返回true的时候,才执行括号里面的代码,例子如下:

一个 if 语句,由一个布尔表达式后跟一个或多个语句组成。

let True = true

if True {
   
   
    //如果布尔表达式为真将执行的语句
    print("有的")
}

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

let someNumber = 2

if someNumber == 2 {
   
   
    print("就是 2 ")
}

上述的说明就是,“someNumber等于2,是吗?”
是,就是true,就会执行打印;如果不是,就不会执行括号里面的代码。

如果当条件表达式返回false时,需要执行另一段代码,则使用else,如下:

if True {
    
    
   // 如果布尔表达式为真将执行的语句
} else {
    
    
   // 如果布尔表达式为假将执行的语句
}

else在英语的翻译是“别的”或“否则”。可以理解为,如果这样(满足第一个条件)…否则就那样(满足其他的条件)。

let number = 10

if number > 20 {
   
   
    print ("数字大于 20")
} else {
   
   
    print ("数字小于或等于 20")
}
// 打打印:数字小于或等于 20

上述的说明就是,“number大于2,是吗?”
返回false,也就是“不是”;所以执行“别的”代码块了。

else & else if 语句

一个 if 语句后面可跟着一个可选的 else if…else 语句,else if…else 语句在测试多个条件语句时是很有用的。

在这里…可能有点不容易理解,什么时候使用else?什么时候使用else if?以及真正的区别是什么。

当你使用 if , else if , else 语句时以下要点可以试着理解一下:

if 语句后可以有 0 个或 1 个 else,但是如果有 else if 语句,else 语句需要在 else if 语句之后。在 else if 语句之前,不可以有else 语句。
一旦 if 语句执行成功,其他的 else if 或 else 语句都不会执行。

有多个条件需要判断,可以用 else if 语句。
最后一个else会在所有条件都不成立(返回false)时被执行,如下:

let number2 = 100

if number2 < 20 {
   
   
    print ("数字小于 20")
} else if number2 < 200 {
   
   
    print ("数字不小于 20,但小于 200")
} else if number2 < 1000 {
   
   
    print ("数字不小于 200,但小于 1000")
} else {
   
   
    print ("数字不小于 1000")
}
// 打打印:数字不小于 20,但小于 200

上述代码中最后一个else不是一定要有,也可以省略,但就可能会没有返回true的条件表达式,例子如下:

let number3 = 10

if number3 > 50 {
   
   
    print("number3 > 50")
} else if number3 > 200 {
   
   
    print
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MillVA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值