如果需要快速枚举一个集合的元素,尽管C语言可以用for (i = 0; i < len; ++i)枚举不同元素,现代编程语言提供了更优雅的做法。
- ObjC 2.0提供了快速枚举
for (NSString *str in arr) - C++11引入了基于范围的for循环遍历数组或者容器
for (int i : arr) - C#
foreach (int i in arr) - Java
for (int i : arr) - Swift提供for快速遍历,可追加where字句限制循环条件
for i in 1…5 where i % 2 == 0