奇思妙想 · 2024年 5月 5日 0

简洁的for循环

6 次浏览

如果需要快速枚举一个集合的元素,尽管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