🍖流程控制之while循环
引入
1.什么是循环
- 循环就是重复的做某事
2.为何要用循环
- 为了让计算机像人一样去重复做某事
3.如何使用循环
- 伪代码展示
while 条件:
代码1
代码2
代码3
- 实际示例
🍁循环打印三次"Hello word!"
count = 1
while count > 3:
print("Hello word!")
count +=1
一.结束while循环的两种方式
1.方式一 : 条件改为假
tag = True
while tag:
username = input('input your username>>:')
password = input('input your password>>:')
if username == "shawn" and password == 123:
print('登录成功')
tag = False #条件改为假,之后的代码还会运行,下次循环判断时才生效
else:
print("登录失败")
print("这行输出依然运行...") #依然运行
2.方式二 : break 当场结束本次循环
tag = True
while tag:
username = input('input your username>>:')
password = input('input your password>>:')
if username == "shawn" and password == 123:
print('登录成功')
break #之后的代码不会运行,直接退出循环
else:
print("登录失败")
print("这行输出不会运行...") #不会运行
二.循环嵌套
1.使用 break 一层一层结束循环
- 伪代码示例
while 条件1:
while 条件2:
while 条件3:
break #结束条件3
break #结束条件2
break #结束条件1
2.使用该条件为假结束全部循环
- 伪代码示例
tag=True
while tag:
while tag:
while tag:
tag=False #所有的条件都改成了假,全部结束
三. while 与 continue 的结合使用
-
continue
: 终止本次循环,直接进入下一次 -
continue
之后一定不要写代码, 因为永远也无法运行 -
代码示例
🍁打印"1~6",等于"3"时不打印
count=0
while count < 6:
if count == 3:
count += 1
continue
#结束本层进入下面的代码,同级别后面不要有代码
print(count)
count+=1
四.while 与 else 的结合使用
-
else
: 当 while 循环正常结束后才会运行 -
代码示例
🍁当通过"break"结束循环时,为不正常结束
count=0
while count < 6:
if count == 3:
break
print(count)
count+=1
else: #else不会运行
print("==========>")
🍁当循环正常结束,"else"运行
count=0
while count < 6:
print(count)
count+=1
else: #else会运行
print("==========>")
五.死循环
死循环本身是无害的, 纯计算的死循环才有害
1.纯输入的死循环 : input
- 不引发效率问题
🍁每次都在等待用户输入
while True:
inp = input('>>:')
print(inp)
2.纯输出的死循环 : print
- 效率问题影响不大
🍁循环输出
while True:
print("======")
3.纯计算的死循环 : 计算
- 引发致命效率问题
- CPU资源全被占用
- 其他应用程序将崩溃
🍁无限计算
while True:
1 + 1
4.continue
无限死循环
- 比纯计算的死循环破坏力还要大
while True:
continue