Python循环语句
一.while循环
1.1基本格式:
while 条件:
如果条件成立之后循环执行的子代码块
1.2while+break循环语句
while 条件:
如果条件成立执行子代码块
break(用于结束本层循环)
1.3while+continue循环语句
continue会让循环体代码直接回到条件判断处重新判断,从而达到跳过某些内容的效果。例如:
# 使用while循环找出100以内的最大的6的倍数。 count = 100 while count > 0: if count % 6 == 0: print(count) break count -= 1
流程图如下:
# 使用while循环打印1到10,其中不含4 count = 0 while count < 11: if count == 4: count += 1 continue print(count) count += 1
流程图如下:
1.4while+else循环语句
当while循环没有被人为中断(break)的情况下才会走else代码块。
简单的一个例子:
count = 0 while count < 5: print(count) count += 1 else: print('没了')
二.死循环语句
一直循环下去的程序,他会让计算机CPU负载加大,甚至崩溃。
while True: print(1)
三.for循环
for循环相比较while循环语法更加简洁,并且在循环取值更加方便,在编程中用的较为频繁。
name_list = ['zhangsan', 'lisi', 'wangerma', 'wangwu'] for i in name_list: print(i)
for 变量名 in 可迭代对象(字符串,列表,字典,元组,集合)
for循环代码
# for循环字符串 # for i in 'hello world' # print(i)
# for循环字典:默认只能拿到k d = {'username': 'jason', 'pwd': 123, 'hobby': 'read'} for k in d: print(k, d[k])
3.1range关键字
# 关键字range # 第一种:一个参数 从0开始 顾头不顾尾 for i in range(10): print(i) # 第二种:两个参数 自定义起始位置 顾头不顾尾 for i in range(4, 10): print(i) # 第三种:三个参数 第三个数字用来控制等差值 for i in range(2, 100, 10): print(i)
# range在不同版本的解释器中 本质不同 # 在python2.X中range会直接生成一个列表 # 在python2.X中有一个xrange也是迭代器 # 在python3.X中range是一个迭代器 节省内存空间 # '''python2.X中xrange就是python3.x里面的range'''
3.2for+break语句
for i in range(10): if i == 4: break print(i)
3.3for+continue
continue功能也相当于结束本次循环。
for i in range(10): if i == 4: continue print(i)
3.4for+else循环的嵌套使用
for i in range(3): for j in range(5): print("*", end='') print(i,j)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通