Python循环语句详解:While与For的用法及实战

程一诺
程一诺
发布时间:2026-10-16 | 2人浏览过
原创

本文详细介绍Python中的循环语句,涵盖While循环的条件判断、死循环避免及break/continue关键字的使用,以及For循环对列表、字典和区间的遍历方法。通过打印100以内奇数和99乘法表的实战案例,帮助开发者掌握循环控制逻辑与嵌套应用。

循环结构是编程中控制流程的核心机制之一。

从直观概念来看,循环意味着重复执行特定的操作。以音乐播放为例,用户可以选择单曲循环、列表顺序播放、随机播放或列表循环等模式,这些都属于循环逻辑在生活中的映射。

在Python编程语言中,循环语句的核心逻辑在于重复执行一段代码块或语句,直到满足特定的退出条件。

尽管不同编程语言的语法细节有所差异,但循环语句的基本结构通常包含初始化、条件判断、循环体和更新步骤。

Python提供了While循环来处理基于条件的重复执行任务。

While语句适用于在满足特定条件时反复执行某段代码,常用于处理未知迭代次数或需要动态判断条件的场景。其基本语法结构如下所示:

while 条件表达式:

执行语句块(可包含单条语句或多条语句)

在使用While循环时,需注意以下关键事项:

1. 条件表达式可以是任意返回布尔值的表达式或字符判断。

2. 必须确保循环体内有改变条件状态或触发退出机制的代码,否则将导致死循环。例如,若条件始终为True且无break语句,程序将无法自行终止。

3. 循环内部可结合break和continue关键字进行流程控制。

break语句用于立即终止整个循环,跳出循环体。

continue语句用于跳过当前迭代剩余的代码,直接进入下一次循环判断。

以下是具体的运行示例,展示While循环的实际应用。


while None:  #不满足条件,不进入循环
  print(123)  


while 0:  #不满足条件,不进入循环
  print(123)


i = 0
while True: #满足条件,会进循环
  if i<5:
    i = i+1
  else:
    break #设置退出循环 
  print(i)

通过练习break和continue的用法,我们可以实现一个打印100以内奇数的程序:当遇到偶数时使用continue跳过,遇到奇数时打印,直到达到100后通过break退出。


i = 0


while True:
    i += 1
    if i < 100 and i % 2 == 0:
        continue
    elif i < 100 and i % 2 == 1:
        print(i)
    else:
        break

Python的For循环提供了更简洁的遍历方式,适用于已知迭代对象的情况。

For循环可以遍历元组、字符串、列表、字典等数据类型,也可以利用range函数指定数值区间进行遍历。

For循环的标准语法格式如下:


for item in iterable迭代对象”):
    执行语句

For循环的执行次数由遍历对象的数据量决定,当对象中的所有元素遍历完毕后,循环自动结束。

以下演示For循环在区间遍历中的具体用法。


for i in range(10):
    print(i)

for i in range(2):  #范围从0开始,不包含最后一个数字
    print(i)


for i in range(1,3): #范围从1开始,不包含最后一个数字
    print(i)

For循环在遍历列表和字典时的操作示例如下。


for i in list('helloworld'):
    print(i)


a = {'name':'xiaobo', 'wx':'xiaobotester'}


for key in a.keys():
    print(key)
输出:
name
wx
for key, value in a.items():
    print(key, value)


输出:
name xiaobo
wx xiaobotester

For循环的嵌套使用是处理多维数据或复杂逻辑的常见手段。

在编程学习中,打印9x9乘法表是理解嵌套循环最经典的案例。


for i in range(1, 10):  #遍历9次,打印9行
  for j in range(1, 10): #遍历9次,打印9列的数据
    if j <= i: # 当列数<=行数的时候,就可以打印乘法公式
      print(f"{i}*{j}={i*j}".format(i, j), end='\t')
  print()

对于Python初学者,上述实现方式虽非最优,但能有效达成需求。需注意print()函数默认输出会换行,通过设置end参数可调整输出格式。

本文介绍了Python循环语句的基本概念与实战应用,更多相关内容可查阅本站过往文章或关注后续更新。

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表