前言
前面两篇文章我们主要介绍了 if 条件控制和 for 循环的内容,本篇文章我们来介绍 while 循环的使用,while 循环与 for 循环类似,for 循环比较适合用于次数确定的循环,while 循环比较适用于不确定次数的循环。
while 循环基本结构
while 循环最重要的是逻辑和步骤,一般的语句如下所示:
while 判断语句(condition):
执行语句(statements)
复制代码
执行流程图如下:
简单示例:
i = 1
while i <= 6:
print(i)
i += 1
-------------------------
输出结果如下:
1
2
3
4
5
6
复制代码
break 结束本层循环
当我们在 while 循环中加入 break 之后,将跳出 while 的循环体,结束本层循环。示例代码如下:
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'muller' and password == '1017':
print('输入正确')
# 直接结束本层循环
break
else:
print('输入错误')
--------------------------------------------
输出结果:
1. 当输入内容正确时,输出如下
username>>>:muller
password>>>:1017
输入正确
2. 当输入内容错误时,输出如下
username>>>:muller
password>>>:0222
输入错误
# 需要再次输入,直到输入正确时,才会结束循环
username>>>:muller
password>>>:1017
输入正确
复制代码
continue 跳过本次循环
continue 表示结束本次循环,直接进入下一次循环,示例代码如下
# 使用while循环打印出0-10但是不打印5
# 1.定义一个起始变量
i = 0
# 2.循环
while i < 11:
# 5.判断 如果i为5则不打印
if i == 5:
i += 1
# 跳过本次循环 开始下一次循环
continue
# 3.打印变量的值
print(i)
# 4.变量值自增1
i += 1 #continue会让循环体代码直接回到条件判断处重新判断
-------------------------------------------------------------
输出结果如下:
# 可以看到5没有被打印出来
0
1
2
3
4
6
7
8
9
10
复制代码
while&else
while 循环使用 else 语句,如果条件语句判断为 false 则执行 else 部分的语句块
count = 0
while count < 4:
print(count)
count += 1
else:
print('呵呵') # 会执行else子代码
count = 0
while count < 4:
if count == 3:
break
print(count)
count += 1
else:
print('呵呵') # 不会执行else子代码
"""
当while循环没有被人为中断(break)的情况下才会走else
"""
复制代码
while 循环嵌套
多层 while 循环嵌套
# while嵌套
while True:
# 1.获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
# 2.判断用户名和密码是否正确
if username == 'muller' and password == '1017':
print('输入正确')
while True:
cmd = input('请输入您的指令>>>:')
# 判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('输入错误')
复制代码
总结
本文主要介绍了 while 循环的使用,while 循环主要是用于不确定循环次数的流程控制,简单介绍了 while 循环的使用,我们对于 Python 流程控制的介绍就到此结束了。
更多技术文章
评论