分析这段代码的执行过程。我们逐步分析 `while` 循环的执行:
```python
i = 1
while i < 100:
i += 1
if i < 5:
i += 2
continue
elif i < 12:
break
print(i)
```
### 详细执行步骤:
1. 初始时,`i = 1`。
2. 第一次进入循环:
- `i += 1`,此时 `i = 2`。
- `if i < 5:` 条件为真,所以 `i += 2`,此时 `i = 4`,然后 `continue` 立刻开始下一次循环。
3. 第二次进入循环:
- `i += 1`,此时 `i = 5`。
- `if i < 5:` 条件为假。
- `elif i < 12:` 条件为真,所以 `break` 退出循环。
循环退出后,`i` 的值是 `5`。
因此,代码的最终输出是 `5`。正确答案是:A: 5。