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

猜你喜欢

转载自blog.csdn.net/manongajie/article/details/106061772