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 的区别
break
和continue
两个退出循环的关键字在 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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!