随笔 - 112  文章 - 0  评论 - 9  阅读 - 13万

iOS-Swift 中的循环

// for in 循环
for num in 0...3 {
    print(num)
}
// 0
// 1
// 2
// 3
 
let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
    print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
 
 
// 字典也可以直接使用 for-in 循环:
let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
for (animalName, legCount) in numberOfLegs {
    print("\(animalName)s have \(legCount) legs")
}
// cats have 4 legs
// ants have 6 legs
// spiders have 8 legs

  forEach 循环

(0...3).forEach { num in
    print(num)
}
// 0
// 1
// 2
// 3
 
let names = ["Anna", "Alex", "Brian", "Jack"]
names.forEach { name in
    print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
 
let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
numberOfLegs.forEach { (animalName, legCount) in
    print("\(animalName)s have \(legCount) legs")
}
// cats have 4 legs
// ants have 6 legs
// spiders have 8 legs

  for-in 和 forEach 的区别

  • breakcontinue 两个退出循环的关键字在 forEach 中不可用
  • 在 forEach 中使用 return 关键字,只会退出当前循环,不会退出外层的函数

forEach 不同的是,for-in 还可以跟 where 关键字一起使用,比如,在一个数字区间的循环中,我只想打印偶数:

for number in 0...9 where number.isMultiple(of: 2) {
    print(number)
}
// 0
// 2
// 4
// 6
// 8

  

While 循环

var number = 0
 
while number < 3 {
    print(number)
    number += 1
}
// 0
// 1
// 2

  

 

posted on   麦芽呀~  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示