Python循环语句详解:While与For的用法及实战
本文详细介绍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循环语句的基本概念与实战应用,更多相关内容可查阅本站过往文章或关注后续更新。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













