Python中while与for循环的核心用法解析

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

本文详细解析Python中while和for循环的实现机制。通过具体代码示例,展示while循环基于条件的重复执行逻辑,以及for循环遍历可迭代对象的特性。重点讲解break和continue语句在控制循环流程中的应用,帮助开发者掌握基础循环结构。

while循环的执行机制

while循环

只要设定的循环条件保持为True(例如示例中的x > y),while循环就会持续执行。


u, v, x, y = 0, 0, 100, 30   ⇽--- ❶ 
while x > y:          ❷  
u = u + y  
x = x - y  
if x < y + 2:    
v = v + x    
x = 0  
else:    
v = v + y + 2    
x = x - y - 2 
print(u, v)

上述示例中使用了简写赋值语法,变量u和v初始化为0,x被赋值为100,而y的值设为30❶。随后进入循环代码块❷,该代码块内部可能包含break语句(用于退出整个循环)或continue语句(用于跳过当前迭代并进入下一次迭代)。最终输出的结果为60和40。

for循环与可迭代对象

for循环

for循环能够遍历所有可迭代类型,包括列表和元组,因此兼具简洁性与强大功能。与许多其他编程语言不同,Python的for循环直接遍历序列(如列表或元组)中的每个数据项,其行为更接近于其他语言中的foreach循环。下方的代码演示了如何查找列表中第一个能被7整除的整数:


item_list = [3, "string1", 23, 14.0, "string2", 49, 64, 70] 
for x in item_list:   ⇽--- ❶
  if not isinstance(x, int):    
continue   ⇽--- ❷  
if not x % 7:    
print("found an integer divisible by seven: %d" % x)    
break   ⇽--- ❸

变量x依次获取列表中的每一个值❶。如果x不是整数类型,则通过continue语句跳过本次迭代剩余的代码。程序继续执行,将x更新为列表的下一项❷。一旦找到第一个符合条件的整数,循环通过break语句终止❸。最终的输出结果为:


found an integer divisible by seven: 49

以上即为关于while循环和for循环的核心知识点总结,感谢大家的学习以及对本站的支持。

本站声明

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

Python 相关产品和应用

全部下载

专题列表