## Swift 逻辑控制之循环结构
### for in 循环结构
计算 `[ -99 , 99 ]` 相乘,如 `-99 * -99` 或 `-98 * -98` 。
```
for i in -99 ... 99 {
i*i
}
```
#### 使用`for in`结构计算 2 的 10 次方
```
var result = 1
var base = 2
var power = 10
for _ in 1...power {
result *= base
}
result // 1024
```
### for 循环
语法结构:
```
for initialization; condition; increments {
statements
}
```
> **注意:**
> 1. `for` 循环的条件不强制使用 `()`扩起来。
> 2. 必须使用 `{}` 包含循环语句体。
> 3. 在 Swift 3 中这种写法已经被取消了。
### while 循环
```
initialization
while condition {
statements
increments
}
```
> **注意:**
> 1. `while` 循环的条件不强制使用 `()`扩起来。
> 2. 必须使用 `{}` 包含循环语句体。
### `repeat while 循环
至少执行一次的循环。
```
initialization
repeat {
statements
increments
}while condition
```
### `break` 与 `continue` 控制转移
* break 立即结束当前循环
* continue 结束当前循环体内容,直接下一次循环
- 学习笔记
- 基础
- 基本类型之整型
- 基本类型之浮点型
- 基本类型之布尔类型以及简单的 if 语句
- 基础类型之元组
- 基本类型之其他
- 运算符
- 基础运算符
- 比较运算符、逻辑运算符
- 三元运算符
- 范围运算符for-in
- 逻辑控制
- 循环结构
- 选择结构
- 字符串
- Character和Unicode
- String.index 和 range
- 可选型
- 容器类
- 数组初始化
- 数组基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函数
- 闭包
- 枚举
- 结构体
- 类
- 文档注释
- 属性和方法
- 下标和运算符重载
- 拓展和泛型
- 协议
- 其他
- Swift 3.0 For 循环
- Swift 随机数的生成
- IOS开发玩转界面 UIKit
- UILable 文本显示控件
- UIButton 简单的交互控件
- UIImageView 图片控件
- UISearchBar 搜索控件