脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 一文了解Python 流程控制

一文了解Python 流程控制

2023-01-27 12:57刘俊_mophia Python

这篇文章主要介绍了一文了解Python 流程控制,Python 中有while和for两种循环机制,其中while循环是条件循环,文章通过展开循环内容展开控制流程详情,需要的小伙伴可以参考一下

Python 中有 while 和 for 两种循环机制,其中 while 循环是条件循环。

while 循环

?
1
2
3
while 条件语句:
    // 条件为真,执行以下方法
    functionsWhenConditionTrue()

一文了解Python 流程控制

简单的 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

延伸 · 阅读

精彩推荐
  • PythonPython中使用copy模块实现列表(list)拷贝

    Python中使用copy模块实现列表(list)拷贝

    这篇文章主要介绍了Python中使用copy模块实现列表(list)拷贝,本文讲解了简单列表的复制和复杂列表复制的解决方法,需要的朋友可以参考下 ...

    脚本之家12232020-06-05
  • PythonPython查找相似单词的方法

    Python查找相似单词的方法

    这篇文章主要介绍了Python查找相似单词的方法,涉及Python针对字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    Sephiroth5652019-11-22
  • PythonPython冲顶大会 快来答题!

    Python冲顶大会 快来答题!

    直播答题冲顶大会,你玩了吗?本文为大家分享了10道Python测试题,你答对1道算我输...

    脚本之家6332021-01-06
  • Python详解python while 函数及while和for的区别

    详解python while 函数及while和for的区别

    这篇文章主要介绍了python while 函数及while和for的区别 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    安徒生日记7852021-04-01
  • Python栈和队列数据结构的基本概念及其相关的Python实现

    栈和队列数据结构的基本概念及其相关的Python实现

    这篇文章主要介绍了栈和队列数据结构的基本概念及其相关的Python实现,先进先出和后进先出的知识也已经成为了计算机学习中的老生常谈了:D需要的朋友可...

    buaa_shang3992020-07-30
  • PythonPython字符串格式化的方法(两种)

    Python字符串格式化的方法(两种)

    这篇文章主要介绍了Python字符串格式化的方法(两种) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    潇潇、寒7452020-12-08
  • PythonPython编写屏幕截图程序方法

    Python编写屏幕截图程序方法

    这篇文章主要介绍了Python编写屏幕截图程序方法,本文讲解使用开源程序pywin32实现屏幕截图和读取剪切板功能,需要的朋友可以参考下 ...

    junjie8772019-11-21
  • PythonPython运行不显示DOS窗口的解决方法

    Python运行不显示DOS窗口的解决方法

    今天小编就为大家分享一篇Python运行不显示DOS窗口的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    GlassyBug9802021-04-12