大小姐驾到,快按我的指令执行
# 大小姐驾到,快按我的指令执行
上几节课我们讲解了for循环和while循环。本节课我们来讲解流程控制的一部分。
我们都知道计算机是从上到下运行的,我们需要改变这一模式我们就需要使用流程控制,今天我们来讲解流程控制的一部分。我们着重讲解for循环的流程控制,while类似,套用即可
## continue
**continue** 单词意思是 **继续**,在循环里,用于**跳过**后面的代码**回到**循环开头**继续**执行。
### continue语句 + for循环
```python
for ... in ...:
...(操作)
continue
...(操作)
```
具体例子
```python
#for循环
for i in range(5):
if i == 2: # 条件判断后续我们会讲,意思是如果i = 2时,就怎么样
continue
print(i)
```
```python
#while循环
i = 0
while i < 5:
if i == 2:
i += 1
continue
print(i) # 打印输出在continue语句之后!
i +=1
```
打印输出结果
```reStructuredText
0
1
3
4
```
代码输出区输出结果中,没有 2。**当 i 等于2 时,条件判断成立**,执行 continue 语句,**跳过** 后面代码、回到 **循环开头**,继续**下一次循环**,所以没有打印 **2** !
## break
**break** 的意思是:打破、打断。**在循环里,用于打断、终止循环**。
### break语句 + for循环
```python
for ... in ...:
...(操作)
if ...(条件):
break
```
具体例子
```python
# for循环
for i in range(5):
print(i)
if i == 2:
break # 终止、跳出循环
```
```python
# while循环
i = 0
while i < 5:
print(i)
if i == 2:
break # 终止、跳出循环
i += 1
```
打印输出结果
```reStructuredText
0
1
2
```
## pass
pass直译过来有 '**过**' 的意思。在斗地主游戏中, **pass** 就是要不起,不出牌的意思。在循环控制中 **pass** 语句表示 **什么都不做**,是一种相对比 **较弱** 的循环控制,常常 **配合** 其他语句一起使用。就是占位用的。
看下面的例子
```python
# for循环
for i in range(5):
print(i)
if i == 2:
pass # 什么都不干
```
```python
# while循环
i = 0
while i < 5:
print(i)
if i == 2:
pass # 什么都不干
i += 1
```
打印输出结果
```reStructuredText
0
1
2
3
4
```
我们可以看到,pass没有做任何事情只是做了占位用的。
## else
else语句中的**内部指令**,只有在 for 循环**自然**结束后才会执行。只要 for 循环是被 break 语句**打断**的,那么 else 语句中的内部指令,就**不会**执行!
看下面例子
```python
# for循环
for i in range(5):
print(i)
if i == 2:
pass # 什么都不干
else:
print('循环结束')
```
打印结果
```
0
1
2
3
4
循环结束
```
我们在来看下面的例子
```python
# for循环
for i in range(5):
print(i)
if i == 2:
break # 终止、跳出循环
else:
print('循环结束')
```
打印结果
```python
0
1
2
```
上面两个例子我们看到,只有自然结束的循环才走else
至此,循环中的四个关键字我们就讲完了,流程控制是为了更好的解决控制循环中的问题,达到我们的业务需求。
码字不易,欢迎大家在评论区留言,收藏。或者加入[群聊](https://jq.qq.com/?_wv=1027&k=vH00muGu)一起进步学习。