SwiftUI学习笔记(3)-if、switch、三元运算符、循环
文章摘要
GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
if
1 | if someCondition { |
条件括号可加可不加。
1 | //示例 |
这里有一个小知识点,判断字符串是否为空建议使用 .isEmpty ,而不是 .count > 0,因为字符串 String 不支持随机访问(RandomAccessCollection),所以 .count 计算个数需要 O(n) 的时间复杂度,而 isEmpty 是非常快速的执行过程。
Java里 .length() 是直接拿属性值length,时间复杂度是O(1),没这么多B事。
switch
1 | let place = "杭州" |
Swift fallthrough 语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行。
跟Java有区别的,Java是不加会继续运行,停下来要加 break。
三元运算符
1 | let names = ["vae","jay","JJ"] |
没有什么特别的地方,都一样。
循环
1 | let platforms = ["iOS","macOS","tvOS","watchOS"] |
Java里没有 上面 1…12 这种表达式,scala有,可以理解为一种语法糖,swift这边也是,开闭可以用 1..<12 这种形式,学名叫 区间运算符(Range Operators)。
随机数
跳出循环
1 | //找出图片 |
continue跳出当前循环 break中断所有循环,没有不同。
总结
- 我们使用 if、else 和 else if 语句来检查条件。
- 您可以使用 || 和 && 组合条件。
- switch 语句比大量使用 if 和 else if 更容易,而且 Swift 会检查它们是否详尽。
- 三元条件运算符让我们可以检查 WTF:什么?、True、False。
- for 循环让我们可以循环遍历数组、集合、字典和范围。
- while 循环创建持续运行的循环,直到条件为假。
- 我们可以分别使用 continue 或 break 跳过循环项。
课后作业
您的目标是从 1 循环到 100,并针对每个数字进行循环。
- 如果它是 3 的倍数,则打印“Fizz”
- 如果它是 5 的倍数,则打印“Buzz”。
- 如果它是 3 和 5 的倍数,则打印“FizzBuzz”
- 否则,只打印数字
1 | for i in 1...100 { |
- 感谢您的赞赏
赞赏名单
由于您的支持,我才能够实现写作的价值。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自易困Yikun
评论 ()