目录
一、计数器
二、while循环使用
三、不同循环的使用环境判断:
四、while循环使用break和continue
五、while的嵌套使用
一、计数器
计数器,是一个叫法,代表的是一个功能,用于记录现在循环了多少次?
多用于控制循环的条件中,当改变了自加或起始的值时会有不同的效果用处也会不一样
例如下面代码演示的三种情况:
情况一,从1开始计数,无限次的计数
情况二 ,从0开始计数,改变自加的位置,无限次的计数
情况三,从100开始计数,改变了初始条件,无限次的计数
# 情况一,从1开始计数,无限次的计数 i = 0 # 定义好一个循环变量,记录了循环的次数 while 1 + 1 == 2: i = i + 1 # 循环次数+1,自增1 print("我循环了", i) # 情况二 ,从0开始计数,改变自加的位置 i = 0 # 记录了循环的次数,从0开始计数 while 1 + 1 == 2: print("我循环了", i) i = i + 1 # 循环次数+1,自增1 # 情况三,从100开始计数,改变了初始条件 i = 100 # 改变初始值为100,从100开始计数 while 1 + 1 == 2: print("我循环了", i) i = i + 1 # 循环次数+1,自增1
讯享网
二、while循环使用
while 条件 :
循环的语句(注意缩进)
当条件成立的时候即为True时执行循环内的语句,当条件不成立的时候即为False时结束循环。
可以利用条件为 非空、非None、非False的时候实现死循环、无限循环,例如上面的代码。可以控制条件是什么的时候结束循环,列如下面的代码
讯享网i = 0 # 定义好一个循环变量,记录了循环的次数 while i <= 5: # 当0<=5 1<=5 2<=5 3<=5 4<=5 5<=6 条件成立 # 判断条件 print("我循环了", i) # 0 1 2 3 4 5 i = i + 1 # 循环次数+1,自增1 print(i) # 6 # i=6时条件不成立结束循环
range函数
我们用于控制while循环的计数器,和range控制for循环有点像
例如:range(0,5,1),相当于range(i=0,i<5,i+=1),效果有着妙用
三、不同循环的使用环境判断:
1.无限循环while,有限循环for
2.不要用while循环容器的数据
3.确定循环的次数用,确定数据的大小,或者大概确定循环的次数或者区间 for
4.当我们不确定我们的循环次数 需要用到无限循环 while
列如:激活成功教程密码的时候,游戏运行的时候,用while循环
# 密码激活成功教程 data = # 密码 i = 0 while i != data: # 判断条件,为密码的时候结束循环 i += 1 # 循环次数+1,自增1 print(f"密码为{i}")
四、while循环使用break和continue
1、break语句
在while循环中我们可以使用break 语句 在语句块执行过程中终止循环,并且跳出整个循环。
使用break语句可以达到我们想要的一个效果,例如下面的做题目的例子,当我们做到第五题时作业做完了,可以用break结束循环
讯享网i = 1 while i < 10: if i == 5: # 判断是否为5,条件成立结束循环 print(f'写完第{5}题了,作业做完了') i += 1 # 要加上,不然会死循环 break # 结束循环 print(f'做完第{i}到题目了') i += 1

2、continue语句
在while循环中我们也可以使用 continue 语句,在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
列如下面的例子,当我们做到第五题时不会做先跳过这题可以使用continue语句跳过这次循环,不执行写完了第五题
i = 1 while i < 10: if i == 5: # 判断是否为5,条件成立结束循环 print(f'第{5}题不会做,先跳过这题') i += 1 # 要加上,不然会死循环 continue # 跳过本次循环后面的语句 print(f'写完第{i}到题目了') i += 1

五、while的嵌套使用
while循环的嵌套使用就是,while循环里面在使用一个或多个while循环,读嵌套循环的代码要把一个循环或一部分当成一个整体去理解。
1、简单的while循环的嵌套使用
i在外层循环1次,j在内层循环5次,所以当i为0时j的值就会有0,1,2,3,4这五种结果被打印显示出来,然后i为1,接着j内循环五次又是0,1,2,3,4这五种结果被打印显示出来,一直循环下去,直到条件不满足,结果如右边一样,一共有25次输出。
讯享网# while 嵌套使用 i = 0 while i < 5: print(i) # 输出i j = 0 while j < 5: print(j, end=' ') # 输出j ,始结尾为空格, 不换行 j += 1 print() # 用于换行的作用 i += 1

2、下面演示用while循环嵌套实现9*9乘法表
实现这个的难点在于
1.如何实现不重复的输出已有的数据
2.如何控制一个量在边一个量不变,乘数(j)变被乘(i)数不变
实现第一个问题在于用 if j <= i:去判断,使数据只做一次乘法
实现第二个问题在于用两个while循环,并且要让j的值重新恢复到原来的值
""" 1.9 九九乘法表、 选择乘法口诀助记功能,输出阶梯形式的 9*9 乘法口诀表 x*y=t """ i = 1 # 创建i用于计数,充当y的作用 while i <= 9: j = 1 # 创建j用于计数,充当x的作用,每次总的外循环一次,j的值就会恢复成1 while j <= 9: # 始j的值循环9次 if j <= i: # 加上判断让他显示出来阶梯型,不用算重复的数据 print(f"{j}*{i}={j*i}", end=' ') # 打印始在内循环中j可以从1-9变换的数据放在前面,i的值不变的放在后面 j += 1 # j的数据加一 i += 1 # i的数据加一 print() # 换行的作用
结果如下

各位大佬如果有不对的地方请指出,谢谢包容

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/72206.html