流程控制:while循环与for循环
§一、流程控制之while循环
while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。
不同之处在于,只要条件为真,while 就会一直重复执行那段代码块
1.while条件
条件成立之后执行的子代码为:循环体代码
循环过程:
1)判断条件是否成立
2)成立=>>执行循环代码体
3)循环代码体执行完毕=>>再次回到条件判断处,判断条件是否成立
4)成立=>>执行循环代码体
5)直到条件不成立=>>结束执行
2.while条件中的关键字
1)break 强行结束循环体
while循环体代码一旦执行到 break 会直接结束循环
2)continue 直接跳到条件判断处
while循环体代码一旦执行到 continue 会结束本次循环 开始下一次循环
3.while else语句
while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
4.while循环的补充说明
1)死循环(不要出现)
在我们写代码的过程中,尽量不要出现死循环,不要让CPU长时间不间断地运算。因为真正的死循环代码一旦执行,CPU的功耗会急速上升,直到系统采取紧急措施。
2)嵌套及全局标志位
关于break的说明:
强调:一个break只能结束它所在的那一层循环
强调:有几个while的嵌套 想一次性结束 就应该写几个break
强调:如果不想反复写break 可以使用全局标志位
标志位怎样理解呢,就是正常一篇代码下来,可能会进入很多次循环,所以一篇文章里面会出现很多个判断 ,此时标志位他的作用来了,在我们需要结束循环的时候,可以改变标志的布尔值,从而结束循环。
#代码演示 is_flag = True while is_flag: username = input('username>>>:') password = input('password>>>:') if username == 'jason' and password == '123': while is_flag: cmd = input('请输入您的指令>>>:') if cmd == 'q': is_flag = False print('正在执行您的指令:%s' % cmd) else: print('用户名或密码错误')
i = 0 while i<10: for j in range(10): print("i=",i," j=",j) i=i+1
§二、流程控制之for循环
1.基本使用
1)for 循环 for循环能够做到的事情while都可以做到 只不过for循环在一些场景下使用更简单。
2)for循环 主要场景为: 循环获取存储多个数据的数据内部数据值
3)for 循环的语法格式如下:
for 变量名 in 待遍历的数据:
for循环体代码
在计算机科学里,遍历的一种,指的是按照某种规则,不重复地访问某个对象的所有内容的过程。

计算 1~100的和
"计算 1+2+...+100 的结果为:" #保存累加结果的变量 j = 0 #获取从 1 到 100 这些值,并做累加操作 for i in range(101): j += i print(j)
2.for循环的特点
1)擅长遍历取值
2)不需要结束条件,遍历完可以自动结束循环
3.循环主要遍历的数据类型
1)数据类型有:字符串、列表、元组、字典、集合
2)应用特点:
(1)字符串:循环遍历的是单个的字符串
(2)字典:循环遍历的是各个键
# 字符串中 info = 'hello world' for i in info: print(i) # 单个单个字符 #字典中 d = {'username': 'jason', 'password': 123} for i in d: print(i) # 只有键参与遍历
for循环语法结构中的变量名: 除了见名知意,可以使用常用的有i 、j、 k、 item、 v
4.for+break
for循环体代码中如果执行到break也会直接结束整个for循环
5.for+continue
for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环
6.for+else
for 变量名 in 待遍历的数据: for循环体代码 else: for循环体代码(没有被break强制结束的情况下)运行完毕之后运行
7.range方法
python 2 与python 3 中关于range的区别
Python 2中除 range() 函数外,还提供了一个 xrange() 函数,它可以解决 range() 函数不经意间耗掉所有可用内存的问题。
但在 Python 3 中,已经将 xrange() 更名为 range() 函数,并删除了老的 xrange() 函数。
1)range() 函数是什么?
此函数是 Python 内置函数,用于生成一系列连续整数,可以简单的理解为是帮我们产生一个内部含有多个数字的数据。
2)使用方法:
#(1) range(值1) >>>产生的数据,左包含,右不包含 for i in range(101): # 起始位置为0 终止位置为100 print(i) # [0,.......100] #(2) range(值1,值2) for i in range(10, 20): # 第一个为起始位置 第二个终止位置 print(i) #(3) range(值1,值2,值3) for i in range(1, 20, 2): # 第三个数为等差值 默认不写为1 print(i)
作业:



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY