【python】 循环语句(while)
1、循环语句
语法:
while 条件:.........
#只有条件为真时,才会执行while中的内容。
1.1循环语句基本使用
示例1:
print("开始")
while 1>2:print("人生得意须尽欢")
print("结束")
#输出结果:
开始
结束
#1>2为假,则while循环不会被执行。
结果:
示例2:
print("开始")
num=1
while num<3:print("马克思主义者")num=5
print("结束")
#输出结果:
开始
马克思主义者
结束
结果:
1.2综合小案例
(1)请实现一个用户登录系统,如果密码错误则反复提示用户重复输入,直到输入正确才停止。
print("开始运行用户登录系统")
flag=True
while flag:user=input("请输入用户名:")pwd=input("请输入密码:")if user=="zhangsan" and pwd=="123":print("登录成功")flag=Falseelse:print("登录失败")
print("系统结束")
(2)使用循环输出1-100所有整数
number=1
while number<=100:print(number)number=number+1
(3)使用循环输出1 2 3 4 5 6 8 9 10 ,即:10以内除7外的整数
方法一:
number=1
while number<=10:if number!=7:print(number)number=number+1
方法二:
num=1
while num<11:if num==7:pass #pass是python内置的关键字,表示什么也不干else:print(num)num=num+1
1.3 break
print("开始")
while True:print("1")break
print("结束")
结果:
1.4 continue
continue,在循环中用于 :结束本次循环(即:在循环中,只要continue被执行,则continue后面的代码都不执行,而是直接执行下一次循环,即回到while 条件;),开始下一次循环
示例:
print("开始")
i=1
while i<=10:if i==7:i=i+1continueprint(i)i=i+1
print("结束")
结果:
写在最后,对于break和continue都是放在循环语句中用于控制循环过程的,一旦遇到break就停止所有循环,即:跳出循环;一旦遇到continue就停止本次循环,开始下次循环。
当然,如果没有break和continue,我们用while条件中的判断以及其他协助也能完成很多功能,有了break和continue可以在一定程度上简化我们的代码逻辑。
1.5 while else
当while后的条件不成立时,else中的代码才会执行
语法:
while 条件:代码
else:代码
示例1:
while False:print(123)
else:print(456)
结果:
示例2:
num=1
while num<5:print(num)num=num+1
else:print(666)
结果:
当while中有break,并且使用break跳出while循环时,else中的代码不会被执行
示例:
while True:print(123)break
else:print(666)
结果: