Python流程控制语句
【一】流程控制语句
- 程序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。
- 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
- 几乎所有编程语言都有流程控制语句,功能也都基本相似。
- 其流程控制方式有
- 顺序结构
- 分支结构
- 循环结构
- 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。
【二】顺序结构
【1】什么是顺序结构
- 在计算机程序中,顺序结构是指按照代码书写的顺序,一条语句接着一条语句执行,没有跳过、重复或其他特殊的结构。
- 程序按照从上到下的顺序逐行执行。
【2】顺序结构的作用
- 顺序结构用于按照既定的顺序执行一系列的操作,这是程序执行的最基本模式。
- 通过良好的顺序结构,可以清晰地表达程序的逻辑流程,使代码易读易懂。
- 这有助于开发者理解和维护代码,也方便调试。
【三】分支结构
【1】什么是分支结构
- 分支结构是计算机程序中的一种控制结构,它根据条件的成立与否选择性地执行不同的代码块。
- 在分支结构中,根据条件的判断结果,程序会有不同的执行路径。
【2】分支结构的作用
- 分支结构的主要作用是根据不同的条件执行不同的代码,从而实现灵活的程序逻辑。
- 通过分支结构,程序可以根据用户的输入、计算的结果等情况来选择执行不同的代码块,增加程序的智能性和适应性。
【3】单分支结构(if)
- 单分支结构指的是程序根据条件的成立与否,执行两个分支中的其中一个。
- 常见的单分支结构语法是
if
语句。
(1)语法
(2)使用
- 单分支结构用于在条件成立时执行相应的代码块。例如:
(3)补充
- Python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
- 条件可以是任意表达式,但执行结果必须为布尔类型
- 在if判断中所有的数据类型也都会自动转换成布尔类型
- None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
- 其余均为True
【4】双分支结构(if-else)
- 双分支结构也是根据条件的成立与否,选择性地执行不同的代码块。
- 与单分支结构不同的是,双分支结构有两个分支,分别对应条件成立和条件不成立的情况。
(1)语法
(2)使用
- 双分支结构用于在条件成立时执行一个代码块,在条件不成立时执行另一个代码块。例如:
【5】多分支结构(if-elif-else)
- 多分支结构是在双分支结构的基础上扩展,它包含多个分支,每个分支都对应不同的条件。
- 程序根据条件的成立情况选择性地执行相应的代码块。
(1)语法
(2)使用
- 多分支结构用于根据不同的条件选择性地执行相应的代码块。例如:
【6】多层嵌套结构
- 多层嵌套结构是将多个分支结构嵌套在一起形成的复杂结构。
- 每一层的分支结构都可以根据不同的条件进行选择性的执行。
- 多层嵌套结构的使用需要注意代码的可读性和维护性。
【四】循环结构
【1】什么是循环结构
- 循环结构是一种程序控制结构,用于反复执行一组语句,直到满足某个条件为止。
- 循环结构使得程序可以更有效地重复执行某段代码,节省了编写重复代码的工作。
【2】循环结构的作用
- 循环结构的主要作用是重复执行一组语句,直到满足某个条件。
- 这种重复执行的过程可以是固定次数的,也可以是根据条件动态确定的。
- 循环结构使得程序可以更灵活、高效地处理需要重复执行的任务。
【3】while循环
(1)语法
(2)使用
(3)登陆认证案例
- 用户认证程序的基本逻辑就是接收用户输入的用户名密码然后与程序中存放的用户名密码进行判断,判断成功则登陆成功,判断失败则输出账号或密码错误
- 通常认证失败的情况下,会要求用户重新输入用户名和密码进行验证
- 如果我们想给用户三次试错机会,本质就是将上述代码重复运行三遍
-
即使是小白,也觉得的太low了,以后要修改功能还得修改3次
- 因此记住,写重复的代码是程序员最不耻的行为。
-
那么如何做到不用写重复代码又能让程序重复一段代码多次呢?
- 循环语句就派上用场啦(使用while循环实现)
【4】for循环
(1)语法
for
是循环的关键字。variable
是循环变量,它会在每次循环中取sequence
中的一个值。sequence
是一个序列,可以是列表、元组、字符串等。
(2)使用
【5】退出循环(break)
(1)语法
(2)使用
(3)登录案例(while循环-break)
-
使用了while循环后,代码确实精简多了
-
但问题是用户输入正确的用户名密码以后无法结束循环
-
那如何结束掉一个循环呢?
- 这就需要用到break了!
(4)登录案例(while循环嵌套-break)
- 如果while循环嵌套了很多层
- 要想退出每一层循环则需要在每一层循环都有一个break
【6】退出循环(continue)
(1) 语法
(2)使用
- 这两个关键字在循环中的使用可以帮助你更灵活地控制循环的流程。
break
用于完全退出循环,而continue
用于跳过当前循环的剩余部分,直接进入下一次循环。
【7】无限循环(死循环)
- 有时候,我们需要程序在满足某个条件时一直执行,这就需要用到无限循环。
- 最简单的无限循环可以通过
while
语句实现,条件永远为真。
- 这段代码会一直输出 "This is an infinite loop!",因为
while True:
的条件永远为真,所以循环不会停止。 - 在实际编程中,我们可能会在无限循环中加入某个条件来实现根据需要退出循环的逻辑
- 这个例子中,用户需要输入 'exit' 才能结束循环。这样就可以灵活地在需要的时候退出无限循环。
【8】标志位
(1)语法
(2)使用
(3)登陆案例(while循环嵌套+tag标志位)
【9】循环分支(else)
- 在while循环的后面
- 我们可以跟else语句
- 当while 循环正常执行完并且中间没有被break 中止的话
- 就会执行else后面的语句
- 所以我们可以用else来验证
- 循环是否正常结束
- 如果执行过程中被break
- 就不会执行else的语句
【补充】range关键字
(1)遍历数字序列
[1]语法
[2]使用
(2)指定区间
[1]语法
[2]使用
(3)步长
[1]语法
[2]使用
(4)range + len 遍历序列
[1]原理
[2]使用
(5)range创建
[1]原理
[2]使用
【五】循环分支嵌套
- 循环结构和分支结构可以嵌套在一起,形成复杂的程序逻辑。
- 上述代码中,外层循环
for i in range(5):
执行五次,内层循环for j in range(3):
每次外层循环执行时都会执行三次。这样就形成了嵌套的循环结构。
__EOF__

本文作者:Fredette
本文链接:https://www.cnblogs.com/Fredette/p/17874935.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Fredette/p/17874935.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY