Python 循环结构详解 [学习 Python 必备基础知识][看此一篇就够了][Python 流程控制][for 循环][while 循环][else用在循环中][break][continue]
您的“关注”和“点赞”,是信任,是认可,是支持,是动力…
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
1 循环结构概述
1.1 for 循环
for
循环,通常用于遍历字符串、列表、元组、集合、字典等序列类型,逐个获取序列中的各个元素。
使用语法格式如下所示:
for 迭代变量 in 字符串或列表或元组或集合或字典:
代码块
对以上格式说明,
- 迭代变量:用于存放从序列类型变量中读取出来的元素。
- 代码块:又叫循环体,指的是具有相同缩进格式(缩进量)的多行代码。
举例如下所示:
str_demo = '微信公众号:码农阿杰' # 字符串序列
# for 循环遍历字符串
for i in str_demo:
print(i, end=' ')
运行结果:
微 信 公 众 号 : 码 农 阿 杰
1.2 while 循环
使用语法格式如下所示:
while 条件表达式:
代码块
对以上格式说明,
- 条件表达式:或叫循环条件,条件表达式为真的情况下,会执行相应的代码块。并且只要条件表达式为真,while 就会一直重复执行那段代码块(或叫循环体)。注意:一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环。
- 代码块:又称为循环体,指的是具有相同缩进格式(缩进量)的多行代码。
举例如下所示:
str_demo = '微信公众号:码农阿杰'
i = 0
while i <= (len(str_demo) - 1):
print(str_demo[i], end=' ')
i += 1
运行结果:
微 信 公 众 号 : 码 农 阿 杰
2 else 在循环结构中的使用
在 Python 中,else
可以用在循环结构中(包括 for 和 while )。
它的作用是当跳出循环时(循环条件为假的时候),程序会优先执行 else
代码块中的代码。
举例如下所示:
例一,for 循环中使用 else
str_demo = '微信公众号:码农阿杰'
for i in str_demo:
print(i, end=' ')
else:
print('\nfor 循环中的 else')
# 循环外的代码
print('for 循环外的代码')
运行结果:
微 信 公 众 号 : 码 农 阿 杰
for 循环中的 else
for 循环外的代码
例二,while 循环中使用 else
str_demo = '微信公众号:码农阿杰'
i = 0
while i <= (len(str_demo) - 1):
print(str_demo[i], end=' ')
i += 1
else:
print('\nwhile 循环中的 else')
# 循环外的代码
print('while 循环外的代码')
运行结果:
微 信 公 众 号 : 码 农 阿 杰
while 循环中的 else
while 循环外的代码
3 break 语句和 continue 语句的使用
3.1 break 语句
break
语句可以立即终止当前循环(for 循环或 while 循环)的执行,跳出当前所在的循环结构。
break 在语法上只会出现于 for 或 while 循环所嵌套的代码,但不会出现于该循环内部的函数或类定义所嵌套的代码。
注意:它会终结最近的外层循环,如果循环有可选的 else 子句,也会跳过该子句。可以这么理解,对于嵌套循环,break 语句只会终止所在循环体的执行,而不会作用于所有的循环体。
举例如下所示:
str_demo = '微信公众号:码农阿杰'
for i in str_demo:
if i == ':':
break
print(i, end=' ')
else:
print('\nfor 循环中的 else 代码块')
# 循环外的代码
print('\nfor 循环外的代码')
运行结果:
微 信 公 众 号
for 循环外的代码
3.2 continue 语句
continue
语句会终止执行本次循环中剩下的代码,直接从下一次循环继续执行。
continue 在语法上只会出现于 for 或 while 循环所嵌套的代码中,但不会出现于该循环内部的函数或类定义中。 它会继续执行最近的外层循环的下一个轮次。
举例如下所示:
str_demo = '微信公众号:码农阿杰'
for i in str_demo:
# 冒号不会输出
if i == ':':
continue
print(i, end=' ')
else:
print('\nfor 循环中的 else 代码块')
# 循环外的代码
print('for 循环外的代码')
运行结果:
微 信 公 众 号 码 农 阿 杰
for 循环中的 else 代码块
for 循环外的代码
【友情链接】
微信公众号:码农阿杰
博客园
【参考资料】
Python 官网
Python 3.8.2 documentation
转载:https://blog.csdn.net/manongajie/article/details/106061772