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就不会运行了

版权声明:本文为MeiJin_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。