Python循环结构详解:while、for-in及嵌套应用
本文深入解析Python中的两种核心循环结构:while循环与for-in循环。详细阐述循环执行流程、关键控制语句break与continue的区别,以及else子句的特殊行为。通过代码示例展示如何利用循环嵌套实现选择排序与冒泡排序,帮助开发者高效处理可迭代对象并优化算法逻辑。
while循环结构
格式:
while 表达式: 语句块
执行流程:当程序运行至while语句时,首先对表达式进行真假判断。若表达式结果为真,则执行缩进后的语句块,随后返回表达式再次进行判断;若表达式结果为假,则跳过缩进的语句块,继续执行后续代码。
说明:
- 表达式:即循环条件,用于控制循环是否继续。
- 语句块:即循环体,包含每次循环需要执行的操作。
- 死循环:指循环条件始终为真,导致循环无法自然结束的情况。
- break:用于直接跳出当前所在的整个循环。
- continue:用于结束当前这一次循环,直接进入下一次循环的判断阶段。
- else:当循环正常退出(即条件变为假)时,会执行对应的else语句块;若循环是通过break非正常退出,则不会执行该语句块。
for-in循环结构
说明:
这是另一种常用的循环结构,主要用于遍历可迭代对象,例如字符串、列表、元组、字典等。
格式:
for x in y: 语句快 # 执行流程:x一次代表y种的一个元素,遍历结束循环也就结束了
循环嵌套
for i in range(1, 11):
# print('*' * i)
# 内存循环控制每一行多少个
for j in range(i):
print('*', end=' ')
print()
利用循环嵌套实现选择排序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7]
n = len(lt)
# 外出循环控制排序多少轮
for i in range(n-1):
# 内存循环控制选择的元素和其他的元素的比较
for j in range(i+1,n):
if lt[i] > lt[j]:
# 通用交换元素方式
# temp = lt[i]
# lt[i] = lt[j]
# lt[j] = temp
# python中特有方式
lt[i], lt[j] = lt[j], lt[i]
print(lt)
利用循环嵌套实现冒泡排序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7]
n = len(lt)
# 外出循环控制排序多少轮
for i in range(n-1):
# 内存循环控制相邻两个元素的比较
for j in range(n-1-i):
if lt[i] > lt[i+1]:
# 通用交换元素方式
# temp = lt[j]
# lt[j] = lt[j+1]
# lt[j+1] = temp
# python中特有方式
lt[i], lt[i+1] = lt[i+1], lt[i]
print(lt)
总结
以上就是本文的全部内容,希望这些内容能对您的学习或工作提供一定的参考价值。感谢大家对本站的支持。如果您想深入了解相关主题,请查阅下方的相关链接。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









