在编程的时候,我们经常会遇到需要使用循环语句的地方。在python中,我们可以使用while循环来完成我们想要的操作。那么在python中whiletrue是什么用法呢?以下是我的回答,希望能够有所帮助。
python中whiletrue的用法是什么?
在python中,while循环的结构是:
while循环条件:
表达式
…
而whiletrue中,循环条件为true,所以在每一次循环后都会继续循环,形成一个死循环,所以我们就需要加上break语句来终止循环。
以下为一个小例子来讲解whiletrue的使用:
比如我们现在要建立一个用户登录的系统。需要用户输入用户名和密码,如果用户名和密码正确的话就可以进入系统。
如果我们使用if语句来判断用户的输入:
username=input(“请输入您的用户名:”)
ifusername==”admin”
password=input(“请输入您的密码”)
ifpassword==””
print(“登录成功”)
…进入系统代码…
else:
print(“密码错误!”)
else:
print(“用户名错误!”)
代码的逻辑是先判断用户名是否相同,如果相同再判断密码是否相同,如果相同则进入系统。反之则输出相应的提示。
这样写好像是对的,但是我们会发现用户只能够输入一次,输入一次后如果不对就不能返回原来的位置继续输入。
我们会发现需要再出现错误之后能够继续循环。这时我们就需要用到whiletrue:
whiletrue:
username=input(“请输入您的用户名:”)
ifusername==”admin”break#如果输入正确的话就跳出循环else:
print(“用户名错误!”)
continue;#如果输入错误,重新进入循环
whiletrue:
password=input(“请输入您的密码”)ifpassword==””print(“登录成功”)break#用户名密码输入正确,跳出循环else:print(“密码错误!”)
continue
通过这个小案例,我们就可以看出,whiletrue可以进行无限的循环,并且在适当地方加上break来使用,就能完成特定的需求。