首页 > 其他分享 >流程控制

流程控制

时间:2023-11-28 20:11:40浏览次数:35  
标签:控制 执行 流程 条件 print 结构 代码 分支

流程控制语句

(一)什么是流程控制

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

(二)顺序结构

(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

相关文章

  • Scrum敏捷开发流程核心及敏捷支持工具
    ​Scrum是一种敏捷开发框架,用于管理复杂的项目。以下这些步骤构成了Scrum敏捷开发流程的核心。通过不断迭代、灵活应对变化和持续反馈,Scrum框架帮助团队快速交付高质量的产品。以下是Scrum敏捷开发流程的基本步骤:产品Backlog创建: 产品负责人与利益相关者合作,制定产品Backlog......
  • 探索性因子分析流程
    探索性因子分析的步骤:接下来,通过一个案例演示因子分析(探索性因子分析)的各个步骤应该如何进行。案例:欲探究我国不同省份铁路运输能力情况,收集到部分相关数据如下:上传数据至SPSSAU系统,在【进阶方法】模块,选择【探索性因子分析】,将变量拖拽到右侧分析框,勾选“因子得分”与“综合......
  • 登录的具体流程
    1.校验验证码、2.校验用户名和密码3.生成Token(生成令牌) 成功登录后会记录在这表里(不成功等情况也会记录) idutils是再ruoyi-common里面的调用来用。 ......
  • 秦疆的Java课程笔记:42 流程控制 增强For循环
    Java5引入的一种主要用于数组或集合的增强型for循环。这里只是先了解一下。格式如下:for(声明语句:表达式){ //代码语句}声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用于限定在循环语句块,其值与此数组元素的值相等。表达式:表达式是要访问的数组......
  • 秦疆的Java课程笔记:43 流程控制 break、continue、goto
    break:在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break也在switch语句中使用)publicclassBreakDemo{publicstaticvoidmain(String[]args){inti=0;while(i<100){......
  • 秦疆的Java课程笔记:44 流程控制 打印三角形及Debug
    作业:打印5行三角形这是我写的:publicclassTestDemo1{publicstaticvoidmain(String[]args){intline=5;//定义总行数linefor(inti=1;i<=line;i++){//i是循环输出每一行for(intj=1;j<=line-i;j++){//j......
  • 流程控制语句
    流程控制语句(if-elif-else)1.单分支语句(if)单分支结构指的是程序根据条件的成立与否常见的单分支结构语法是if语句if条件: #条件成立,执行此处代码#示例age=20ifage>=18:print("你成年了")2.双分支语句(if-else)双分支结构也是根据条件的成立与否,选......
  • 聊城ISO三体系认证办理流程及费用
    聊城ISO三体系认证办理流程及费用恒标知产刘经理 一般来说,现在市场上,三体系认证的报价在20000元左右,这只是一个大概的水平,其中不乏有高报价的,主要在于定价由多种因素组成并受到影响:认证费方面: 1、 与所选择的认证机构价格定位有关,但价格应按认监委限价要求走; 2、 与体系覆盖......
  • 微信支付-业务流程图+时序图梳理微信支付链路+封装对接微信API工具类
    因业务需要,开发微信支付功能,涉及三种支付方式:JSAPI支付:微信内网页支付,需要开通微信服务号小程序支付:在小程序中支付,需要开通小程序H5支付:在手机浏览器(出微信内网爷)中网页支付使用微信支付的前提必开通微信商户号,要使用到那种的支付方式要前需在商户平台开通(要审核)。支付......
  • 1_Scene渲染流程分析
    参考:Cesium原理篇:6Render模块(4:FBO)Scene渲染流程分析//Scene.jsfunctionrender(scene,time){//...//1)渲染到哪里?//updateAndExecuteCommands->executeCommandsInViewport->updateAndClearFramebuffersupdateAndClearFramebuffers();//2)......