# Swift 3 For 循环
众所周知,Swift 3 抛弃了 C 语言风格的 for 循环,for 循环能实现大多数的循环逻辑,那现在我们应该怎么书写我们的循环流程呢?
## Swift 3 循环
循环打印 1 2 3 ... 100,写法如下:
```
for i in 0...100{ // 前闭后闭区间
}
```
## 遍历数组
### 遍历获取数组值
```
let arr = [1,2,3,4,5]
for i in arr {
i
}
for i in 0 ..< arr.count{
arr[i]
}
```
遍历数组获取索引和值
```
for i in arr.enumerated() {
i.offset // 数组单元索引
i.element // 数组单元值
}
```
### 逆序遍历数组获取索引和值
```
for ( index , value ) in arr.enumerated().reversed(){
index
value
}
```
### 循环时添加条件
> 取出索引是 2 的倍数的元素。
#### 使用闭包获取偶数
```
for ( index , value ) in arr.enumerated().filter({ ( index, value ) in index % 2 == 0}){
index
value
}
```
#### 使用 where 关键字
```
for ( index , value ) in arr.enumerated() where index % 2 == 0 {
index
value
}
```
- 学习笔记
- 基础
- 基本类型之整型
- 基本类型之浮点型
- 基本类型之布尔类型以及简单的 if 语句
- 基础类型之元组
- 基本类型之其他
- 运算符
- 基础运算符
- 比较运算符、逻辑运算符
- 三元运算符
- 范围运算符for-in
- 逻辑控制
- 循环结构
- 选择结构
- 字符串
- Character和Unicode
- String.index 和 range
- 可选型
- 容器类
- 数组初始化
- 数组基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函数
- 闭包
- 枚举
- 结构体
- 类
- 文档注释
- 属性和方法
- 下标和运算符重载
- 拓展和泛型
- 协议
- 其他
- Swift 3.0 For 循环
- Swift 随机数的生成
- IOS开发玩转界面 UIKit
- UILable 文本显示控件
- UIButton 简单的交互控件
- UIImageView 图片控件
- UISearchBar 搜索控件