Python循环结构之While
我们Python中需要执行一些重复的代码,打起来比较麻烦这个时候就可以用到我们的While循环,while循环当条件成立的时候,就会执行里面的代码。
一、While
基本格式: while 条件 :
执行内容 直到内容不成立结束
ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
误,可以一直循环。
while True:
name = input('name>>>:') # 请输入您的账号>>>>
pass= input('pass>>>:') # 请输入您的密码>>>>
if name == 'meijin' and pass == '123': # 如果账号密码等于meijin,123则登陆成功
print('登录成功')
else:
print('用户名或密码错误') # 账号密码错误 返回重新输入
二、While+break
基本格式: while 条件 :
执行内容
break #代码运行到break就会立马停止
ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
误。(账号密码登陆成功登陆 就停止运行)
注意:break 只能停止当前一的循环,有多层if就要多层break。
while True:
name = input('name>>>:') # 请输入您的账号>>>>
pass= input('pass>>>:') # 请输入您的密码>>>>
if name == 'meijin' and pass == '123': # 如果账号密码等于meijin,123则登陆成功
print('登录成功')
break # break出现 循环到此结束,
else:
print('用户名或密码错误') # 账号密码错误 返回重新输入
三、While+continue
continue语句用来告诉Python跳过当前循环,然后继续进行下一轮循环。
ps:循环打印1到5跳过3
count = 1 # 给一个变量名
while count < 6: # 当count大于6的时候
if count == 3: # 当count到3的时候
count += 1 # 让count自增1
continue # 跳过本次循环 直接开始下一次循环
print(count) # 打印count
count += 1 # 当count循环一次+1
四、While+else
else一是用于循环的结尾,或者是用在错误处理的代码中。if有while当然也有。
就拿上面的例子
ps:创建一个用户登录模拟,账号密码正确就登录成功,不成功则用户名或密码错
误。(账号密码登陆成功登陆 就停止运行)
密码错误 它的作用就体现出来了。
五、死循环与全局标志位
死循环是会遇到一些算法,算法输入错误一直陷入循环,一直在运行的状态。
ps: one * 100
one = 100
while True:
one *= 100 # 一直计算100*100 进入无限死循环
标志位怎样理解呢,就是正常一篇代码下来,可能会进入很多次循环,所以一篇文章里面会出现很多个判断 ,此时标志位他的作用来了。
flag = True # 首先给标志位flag的布尔值等于true
while flag: # 顺序关系往下执行
print(123)
while flag: # true表示是正确的
print(321)
while flag:
print(222)
flag = False #最后给它定义false就不会运行了