Python 中有 while
和 for
两种循环机制,其中 while
循环是条件循环。
while 循环
1
2
3
|
while 条件语句: / / 条件为真,执行以下方法 functionsWhenConditionTrue() |
简单的 for循环示例:
1
2
3
4
|
count = 0 while count < 3 : print (count) count + = 1 |
得到结果:
0
1
2
死循环与效率问题
如果条件判断永远为真,会永远循环下去,形成死循环。
1
2
3
4
|
count = 0 while True : print (count) count + = 0 |
结束循环的方式
这里我们以系统的登陆为例,介绍一下结束循环的方式。
方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
username = "Vooce" pwd = "666" / / 密码的简写 flag = True while flag: inp_name = input ( "请输入您的用户名: " ) inp_pwd = input ( "请输入您的密码: " ) if inp_name = = username and inp_pwd = = pwd: print ( "登陆成功!" ) flag = False # 这里的代码还会运行,等到进入下一次 while 循环判断条件的时候 else : print ( "用户名或密码错误,请重新输入!" ) print ( "正在登入系统..." ) |
方式二 break,立即终止本层循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
username = "Vooce" pwd = "666" / / 密码的简写 while True : inp_name = input ( "请输入您的用户名: " ) inp_pwd = input ( "请输入您的密码: " ) if inp_name = = username and inp_pwd = = pwd: print ( "登陆成功!" ) break # 立即退出本层循环 # 这里的代码不会运行 else : print ( "用户名或密码错误,请重新输入!" ) print ( "正在登入系统..." ) |
while的循环嵌套和退出
如果要使用 while
,方法一:可以直接退出全部循环:
1
2
3
4
5
|
flag = True while flag: while flag: while flag: flag = False |
方法二:如果用 break
,每一层都要配一个 break
1
2
3
4
5
6
|
while True : # 第 1 层 while True : # 第 2 层 while True : # 第 3 层 break # 退出第 3 层 break # 退出第 2 层 break # 退出第 1 层 |
到此这篇关于一文了解Python 流程控制的文章就介绍到这了,更多相关 Python 流程控制内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://juejin.cn/post/7094573131741790222