流程控制

流程控制语句

(一)什么是流程控制

  • 程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。
    • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
    • 几乎所有编程语言都有流程控制语句,功能也都基本相似。
  • 流程控制结构可分为三种:
    • 顺序结构
    • 分支结构
    • 顺序结构

(二)顺序结构

(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('未成年小屁孩!!')
#执行结果:
#你是一个合格青年了!!!
posted @   苏苏!!  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示