Python循环结构详解:while、for-in及嵌套应用

Ruby
Ruby
发布时间:2026-10-13 | 5人浏览过
原创

本文深入解析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)

总结

以上就是本文的全部内容,希望这些内容能对您的学习或工作提供一定的参考价值。感谢大家对本站的支持。如果您想深入了解相关主题,请查阅下方的相关链接。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表