while循环简介
while循环
-
语法结构
while+条件:
当条件成立时执行的子代码 -
eg:
while True:
1、 获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2、 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('无限额度')
else:
print('穷鬼一个')
while+break
- 定义:
break代表结束本层循环 - eg:
while True:
1、 获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2、 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('无限额度')
3、 直接结束本层循环
break
else:
print('穷鬼一个')
while嵌套
- 定义:
在while循环中再加一个或多个循环 - eg:
while True:
1、 获取用户输入的用户名和密码
username = input('username>>>:')
password = input('password>>>:')
2、 判断用户名和密码是否正确
if username == 'jason' and password == '123':
print('无限额度')
while True:
cmd = input('请输入您的指令>>>:')
3、 判断用户是否想退出
if cmd == 'q':
break
print('正在执行您的指令:%s' % cmd)
break
else:
print('穷鬼一个')
标志位的使用
- 定义:
针对嵌套多层的while循环,如果我们的目的很明确就是要在某一层直接退出所有层的循环,其实有一个窍门,就让所有while循环的条件都用同一个变量,该变量的初始值为True,一旦在某一层将该变量的值改成False,则所有层的循环都结束。 - 如图所示
while+continue
- 定义:
break代表结束本层循环,而continue则用于结束本次循环,直接进入下一次循环 - eg:
continue会让循环体代码直接回到条件判断处重新判断
while+else
- 特征:
当while循环没有被人为中断(break)的情况下才会走else
死循环
每天一个作死小技巧之死循环
死循环会让CPU极度繁忙,甚至崩溃
while True:
print(嘿嘿嘿)