while循环
语法格式
"""
while 条件:
条件成立之后循环执行的子代码块
"""
while True:
# 1. 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 2. 判断用户名和密码是否正确
if username == ’Jason‘ and password == '123':
print('登录成功')
else:
print('登录失败')
while + break
while + break
break结束本层循环
while True:
# 1. 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 2. 判断用户名和密码是否正确
if usrename == 'jason' and password == '123':
print('登录成功')
# 直接结束本层循环
break
else:
print('登录失败')
break 本层的含义
# while 嵌套
while True:
# 1. 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 2. 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('登录成功')
while True:
cmd = input('请输入你的指令:')
# 判断用户是否想退出
if cmd == 'q':
break
print('正在执行你的指令:%s' % cmd)
break
else:
print('登录失败')
全局标志位
# 标志位的使用
flag = True
while flag:
# 1. 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 2. 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('登录成功')
while flag:
cmd = input('请输入你的指令:')
# 判断用户是否想退出
if cmd == 'q':
flag = False
print('正在执行您的指令:%s' % cmd)
else:
print('登录失败')
while continue
1. 使用while 循环打印出0-10
count = 0
while count < 11:
print(count)
count += 1
2. 使用while循环打印出0-10,但不打印4
# 1. 定义一个起始变量
count = 0
# 2. 循环
while count < 11:
# 5. 判断 如果count 为4则不打印
if count == 4:
count += 1
# 跳过本次循环,开始下一次循环
continue
# 3. 打印变量的值
print(count)
# 4. 变量值自增1
count += 1
# continue 会让循环体代码直接回到条件判断处重新判断
while + else
方式1:
count = 0
while count < 5:
print(count)
count += 1
else:
print('**哈哈**') # 会执行else子代码
方式2:
count = 0
while count < 5:
if count == 3:
break
print(count)
count += 1
else:
print('**哈哈**') # 不会执行else子代码
# 当while 循环没有被人为中断(break)的情况下才会走else
死循环
while True:
print(1) # 1111111111
# 死循环会让CPU极度繁忙,甚至奔溃