循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,可以看成是一个条件判断语句和一个向回转向语句的组合。

循环结构由三个要素组成,分别为循环变量、循环体和循环终止条件。

  • 循环结构:也称为重复结构,程序中反复执行的一组指令或程序段

  • 循环体:被反复执行的程序段

  • 循环变量:用来控制循环是否继续进行的变量

常见的循环结构有三种,为for循环,while循环,以及do while循环。

for循环

循环执行步骤:

第一,先进行循环控制变量初始化;

第二,执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;

第三,执行循环体;

第四,执行循环控制变量增量,转入第二步。

对应的流程图如下图所示:

上面的描述可能太抽象,为方便大家理解,以“求1到100的和”为例作进一步说明:

while循环

循环执行步骤:

第一,先进行循环控制变量初始化(在while之前);

第二,判断循环终止条件,如果判断结果为真,则进入第三步;如果为假则不执行循环体;

第三,执行循环体;

第四,执行循环控制变量增量,转入第二步。

对应的流程图如下图所示:

同样以“求1到100的和”为例作进一步说明:

do while循环

循环执行步骤:

第一,先进行循环控制变量初始化(在do while之前);

第二,执行循环体;

第三,执行循环控制变量增量;

第四,判断循环终止条件,如果判断结果为真,则返回第二步;如果为假则直接退出循环。

对应的流程图如下图所示:

同样以“求1到100的和”为例作进一步说明:

简单来说,while循环和for循环都是先判断表达式,后执行循环体(本质上没太大差别);而do while循环是先执行循环体后判断表达式。

以上示例图均由亿图图示绘制而成,感兴趣可以体验下▼

>>>一键下载 亿图图示 PC版
edrawsoft.cn/edrawmax/

for、while、do while三种循环的流程图画法总结(附案例)相关推荐

  1. 三种循环的流程图画法总结 (转载)

    三种循环的流程图画法总结 C语言编程中常用的三种循环为for(::),while  和 do-while. 1.  for循环 for循环形式: for(表达式1:表达式2:表达式3) 流程图: 图1 ...

  2. 三种循环的流程图画法总结 [转]

    转自: http://www.cnblogs.com/greenteaone/archive/2010/08/24/1807500.html C语言编程中常用的三种循环为for(::),while  ...

  3. Java 三种循环的流程图画法总结(for,while,do-while循环)

    1.  for循环 for循环形式: for(表达式1:表达式2:表达式3) 流程图: 图1 for循环流程图 2.  while循环 while循环形式: while(判断条件) { 执行语句: } ...

  4. java三种循环的流程图画法总结(for,while,do-while循环)

    1.  for循环 for循环形式: for(表达式1:表达式2:表达式3) 流程图: 图1 for循环流程图 2.  while循环 while循环形式: while(判断条件) { 执行语句: } ...

  5. 三种循环的流程图画法总结

    1.  for循环 for循环形式: for(表达式1:表达式2:表达式3) 流程图: 图1 for循环流程图 2.  while循环 while循环形式: while(判断条件) { 执行语句: } ...

  6. for、while、do while三种循环的流程图

    (流程图真乃理解程序的神器)(以下程序编译器均为g++) For循环: (程序运行到 :for( ::)) while循环: do while循环: 流程图为随手画的,比较粗糙,不过大致意思我觉得可以 ...

  7. 程序流程图画法复习-三种循环语句(for,while,do while)

    程序流程图画法复习 1.程序流程图的作用 程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法.思路或算法的一种描述. 流程图的优点: (a)采用简单规范的符号,画法简单 ...

  8. 简单介绍Lua中三种循环语句的使用

    今天小编就为大家分享一篇关于Lua中三种循环语句的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Lua的循环和C语言的循环的语法其实差不多,所以, ...

  9. Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

最新文章

  1. SMS主站点配置详细图解:Sms2003系列之二
  2. Mac 技术篇-修改默认的python版本,mac最新版Python3.7.4的安装配置
  3. Java并发编程75道面试题及答案
  4. Hadoop在Ubuntu下的安装配置(配置成功)
  5. megacli通过盘符定位物理盘_柴少鹏的官方网站
  6. Cloud for Customer里的使用的一个第三方js库,用于gzip处理
  7. phpstrom 编辑器设置
  8. 交付方式 saas_我在全职工作时如何交付我的第一个SaaS副项目
  9. python异步处理请求_如何一次在python中发送异步http请求?
  10. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
  11. tableView中deselectRowAtIndexPath的作用
  12. GNU make manual 翻译( 一百五十五)
  13. 强化学习-下棋系列 - 01 五子棋
  14. 开发落网电台windows phone 8应用的计划(10)-----收尾
  15. linux终端打开文本编辑器,linux - Linux打开默认终端文本编辑器 - 堆栈内存溢出
  16. @Inject.@Resource.@Autowired 的区别
  17. c语言程序员表白代码6,520到了——程序员表白代码大全公开!
  18. c语言error lnk 2005,易语言5.71静态编译问题LIBC.lib(crt0dat.obj) : error LNK2005:
  19. java连接hsql数据库_访问Hsql .data数据库文件
  20. 微信公众号查后端服务器IP,微信公众号平台接口开发 获取微信服务器IP地址方法解析...

热门文章

  1. 【Linux】虚拟机上的Linux系统如何联网?
  2. Vr算php吗,vr原理介绍
  3. 四川省甘孜藏族自治州谷歌高清卫星地图下载
  4. 用户名密码方式访问 FTP
  5. 沃飞长空发力低空智慧出行,这是城市交通的未来吗?
  6. Solidworks 无法获得下列许可,许可证不一致的解决办法
  7. 【最强大脑】全球脑王的极客挑战赛之路:1413876分夺冠如何炼成?
  8. 日本最受欢迎人工智能竟是女子高中生
  9. 携手至高军民融合研究院,爱莫成立机器智能联合实验室
  10. 群晖python脚本_群晖、Python、小米摄像头、OneDrive应用案例