# 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 搜索控件