程序设计的三种基本结构
任何简单或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。所以这三种结构被称为程序设计的三种基本结构,也是程序化程序设计必须采用的结构。
顺序结构
图1 顺序结构
顺序结构表示程序中的各个操作时按照它们在源代码中的排列顺序依次执行的,其流程如图1所示。
图中的S1和S2表示;两个处理步骤,这些处理步骤可以是一个非转移操作或多个非转移操作,甚至可以是空操作,也可以是三种基本操作中的任意一种结构,整个顺序结构只有一个入口点a和一个出口点b。这种结构的特点是:程序从a出开始,按顺序执行所有操作,知道出口b处,所以称为顺序结构。
虽然java是面对对象的编程语言,但java的方法类似于结构化程序设计的函数,因此方法中代码的执行也是顺序结构。
选择结构
选择结构表示程序处理需要根据某个特定条件选择其中一个分支执行。选择结构有单选择、双选择、多选择。其流程如图2、3、 4所示
图2 单选择
图3 双选择
图4 多选择
循环结构
循环结构表示程序反复执行某个或某些操作,直到满足特定条件时结束,循环结构有两种基本形式:当型循环和直到型循环,其流程如图5所示。
(a)当型循环 (b)直到型循环
图5 循环结构
当型循环:先判断条件,当条件为真时执行循环体,并在循环结束时自动返回到循环入口处,再次判断循环条件:如果条件为假,则退出循环体,到达流程出口处。
直到型循环:从入口处直接执行循环体,循环结束时判断条件,如果条件为真,则返回入口处继续执行循环体。直到条件为假时退出循环体到达流程出口处。
程序设计的三种基本结构相关推荐
- C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...
- python程序的三种基本结构是_Python程序设计实验五- 综合运用三种基本结构进行程序设计...
安徽工程大学 [Python程序设计]实验报告 班级 :物流192 姓名:刘娇阳 学号:3190505213 成绩: 日期:2020.4.24 指导老师 :修宇 [实验名称]实验五 综合运用三种基本结 ...
- python综合程序设计-Python程序设计实验五:综合运用三种基本结构进行程序设计...
安徽工程大学 Python程序设计实验报告 班级:物流192 姓名:李心悦 学号:3190505218成绩: 日期:2020. 4.26 指导教师:修宇 [实验名称] 实验五 综合运用三种基本结构进行 ...
- python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...
- python语言的三种基本结构_Python语言基础分支语句、循环语句.PPT
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- c语言循环结构常用语句,浅析C语言三种循环结构语句
摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...
- c语言的boolean_0基础学习C语言第四章:三种基本结构
1.C语言的三种基本结构 顺序结构:从头到尾一句接着一句的执行下来,直到执行完最后一句: 选择结构:到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行: 循环结构:循环结构有一个循环体, ...
- php三种流程结构,3.流程控制结构
[TOC] # 上节回顾 * PHP中变量的数据类型都有哪些? * 常量的声明和应用? * PHP中的运算符号都有哪些? # 分支结构 > 任何 PHP 脚本都是由一系列语句构成的.一条语句可以 ...
- c语言编程星阵直角三角形,C语言星阵图形使用FOR,WHILE,DO-WHILE 三种循环结构实现.doc...
* * * * * * * * * * * * * * * * * * * * * * * * * 以上星阵图形使用C语言FOR,WHILE,DO-WHILE 三种循环结构实现. [程序星阵1]for ...
最新文章
- LoadRunner之二“集合点”
- java web 调用hadoop_Java及Web程序调用hadoop2.6
- Android常用知识点回顾
- android studio 库项目管理,在Android Studio中将现有项目转换为库项目
- 关联规则概念、啤酒加尿布引出购物篮分析、频繁项集、支持度+置信度+提升度
- NTFRS事件ID:13568
- Set_uid set_gid stick_bit 软链接 硬链接
- Callable、Future、FutureTask浅析
- java数组类型转换_java数据类型转换和数组总结
- Vijos p1097 合并果子
- 学习笔记(16):Python网络编程并发编程-开启子进程的两种方式
- gcc学习(一)[第二版]
- PHP7 网络编程(四)signal信号【待】
- lapis 框架安装试用
- PyQt5-QComboBox控件使用实现省市级联效果
- android获取内置和外置SD卡路径 - z
- 一个按钮会随着鼠标移动而变化的小工具
- 零基础学启发式算法(5)-遗传算法 (Genetic Algorithm)
- HDOJ(HDU) 1563 Find your present!(异或)
- java编译异常有哪些_java编译时异常有哪些?java常见异常有哪些?
热门文章
- 在 Apple 芯片设备上用 Android Studio?别忘了使用 Apple 芯片预览版!
- 性能测试:游戏Jank卡顿及卡顿率
- 关于使用mathtype插件对word公式进行右编号,章节编号更新,以及红色字体去掉问题
- 京东搜索框html,京东添加搜索框代码模块点击搜索按钮失效 提示您访问的页面失联啦的处理方法...
- ZigBee室内定位设备的天线与射频接口电路设计
- 关于C++程序运行程序是出现的this application has requested the runtime to terminate it in an unusual way. 异常分析
- 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月21日-5月26日)
- 计算两点之间的距离(经度)
- Contra-cnv
- 深度学习实战案例:电影评论二分类