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