流程控制语句
(一)什么是流程控制
- 程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。
- 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
- 几乎所有编程语言都有流程控制语句,功能也都基本相似。
- 流程控制结构可分为三种:
- 顺序结构
- 分支结构
- 顺序结构
(二)顺序结构
(1)什么是顺序结构
- 顺序结构就是按照代码的顺序一句一句执行的。
- 顺序结构就是程序从上到下逐句执行。
(2)顺序结构的作用
- 顺序结构用于按照既定的顺序执行一系列的操作,这是程序执行的最基本模式。
- 通过良好的顺序结构,可以清晰地表达程序的逻辑流程,使代码易读易懂。
- 这有助于开发者理解和维护代码,也方便调试。
(三)分支结构
(1)单分支结构
- 单分支结构指的是程序根据条件的成立与否,执行两个分支中的其中一个。
- 常见的单分支结构语法是
if
语句。
(1)语法
if 条件:
#如果条件成立,执行代码块
(2)使用
- 单分支结构用于在条件成立时执行相应的代码块。
# 1.单分支结构
age=23
if age>18:
print('你成年了!!!')
(3)补充
- 缩进:Python用相同缩进表示一组代码块,同一组代码会从上到下依次运行。
- 缩进也等于四个空格
- 条件是任意表达式,但是执行的结果是布尔类型的。
- 在if判断中所有的数据类型也都会自动转换成布尔类型
- None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
- 其余均为True
(2)双分支结构
- 双分支结构也是根据条件的成立与否,选择性地执行不同的代码块。
- 与单分支结构不同的是,双分支结构有两个分支,对应的是条件成立和条件不成立的情况。
(1)语法
if 条件:
#条件成立时,执行代码块
else:
#条件不成立时,执行代码块
(2)使用
- 双分支结构用于在条件成立时执行一个代码块,在条件不成立时执行另一个代码块。
#2.双分支结构
age=15
if age>18:
print('你成年了!!!')
else:
print('你还是未成年小屁孩!!')
#执行结果:
#你还是未成年小屁孩!!
(3)多分支结构
- 多分支结构是在双分支结构的基础上扩展,它包含多个分支,每个分支都对应不同的条件。
- 程序根据条件的成立情况选择性地执行相应的代码块。
(1)语法
if 条件1:
条件1成立执行代码块
elif 条件2:
条件2成立执行代码块
elif 条件3:
条件3成立代码块
else:
条件都不成立执行代码块。
(2)使用
- 多分支结构用于根据不同的条件选择性地执行相对应的代码块。
#3多分支结构
score=55
if score>=90:
print('成绩优秀')
elif score>=80:
print('成绩良好')
elif score>=70:
print('成绩较好')
elif score>=60:
print('成绩合格')
else:
print('成绩不合格,赶紧滚一边去,直接挂科重修!!')#成绩不合格,赶紧滚一边去,直接挂科重修!!
(四)多层嵌套结构
- 多层嵌套结构是将多个分支结构嵌套在一起形成的复杂结构。
- 每一层的分支结构都可以根据不同的条件进行选择性的执行。
- 多层嵌套结构的使用需要注意代码的可读性和维护性。
(1)语法
- 多层嵌套结构是通过在不同层次上使用if语句嵌套形成的结构。
(2)使用
- 多层嵌套结构可以根据多个条件的组合选择性地执行代码块。
age=20
if age>=18:
if age<=30:
print('你是一个合格青年了!!!')
else:
print('未成年小屁孩!!')
#执行结果:
#你是一个合格青年了!!!
标签:控制,执行,流程,条件,print,结构,代码,分支
From: https://www.cnblogs.com/suyihang/p/17862894.html