C++语言的循环结构,杨 基 伦 在程序设计工作中,为了完成既的任务,必须有效地控制程序流程,也就是要控制好语句的执行顺序。程序的流程控制有多种方式,但基本上有三种:即顺序控制、条件分支控制和循环控制。每种控制都有赖于一种特点的程序结构来实现,故也有三种基本的程序结构,顺序结构、条件分支结构和循环结构。 程序中有时也需要反复多次执行某个或某段语句,采用循环结构,根据给定的条件决定某个或某段语句重复执行的次数,从而可减少程序设计的工作量,并使整个程序紧凑。,一 For循环,for循环语句是一种先判断后执行,再调整参数的循环结构。 for语句格式: for(循环初始化;循环条件;循环参数调整)循环体 for语句结构示意图如下所示:,,循环初始化 是一个只有副用用的表达方式,给定循环变量的初值,但只给下一次,不参于循环,循环初始化表达式可以为空。 循环条件 是一个逻辑表达式,条件成立就进行循环:执行循环体,调整参数。条件不成立就退出循环。 如果一开始循环条件就不成立的话,其循环体一次也不执行。 循环条件表达式可以为空。 循环参数调整 是一个具有副作用的表达式,并且是一个能够影响循环条件的表达式。 循环参数调整表达式可以为空。 循环体 是完成既定任务的语句,可以是一个简单的语句,也可以是复合语句,还可以是一个空语句。,应用举例 1、for (int i=0;i100;i+=5) couti‘ ‘; 这是典型的for语句应用,循环初始化 :i=0; 循环条件 :i100; 循环参数调整:i+=5; 循环体 :couti‘ ‘; 程序执行后将显示输出:0 5 10 15 20 …………95 2、for (int i=0;i1000;i++); 在该语句中,循环初始化 :i=0; 循环条件 :i1000; 循环参数调整:i++; 循环体 :空 由于循环体为空,故该语句不作任何操作,但可起到延迟一段时间的作用。,3、for (…; ;…) … 循环条件为空,意为着永真条件,即无条件进入无限循环,形成死循环,在程序设计中应避免发生死循环,如果在循体中加入bxeak语句,可强制退出循环。 如果没有特殊要求,一般不这样应用。 4、for ( ;x0;)…… 循环初始化和循环参数调整为空,而只有循环条件x0。从语法的角度 看没有问题,程序也可按循环条件正常进行循环运行,对于这种情况,最好使用while循环语句。 应用说明 1、如果循环变量是在循环初始化时定义的,若循环结束后还继续使用该变量,有的编译系统就会提示该变量无定义,若确定要使用该变量,可在for语句之前定义变量。 2、for语句中的循环体本身也可以是for语句,在这种情况下,就构成嵌套的for语句,即循环套循环。,二 While循环,While循环语句是一种先判断后执行的循环结构。 while语句的格式: while ( 循环条件 ) 循环体 whlie语句结构示意图如下所示:,循环条件 是一个逻辑表达式,条件成立就执引循环体,条件不成立就退出循环。 循环体 是完成既定任务的语句。可以是一个简单语句,也可以是复合语句。 如果一开始循环条件就不成立的话,其循环体就一次了不执行。 ◆ 一切用for语句实现的循环也可以用while语句实现。,■ 应用举例 求数列1/2、3/4、5/8、7/16、9/32………的所有值大于等于0.000001的数据之和,显示输出计算结果。 # include void main ( ) { int n=1, d=2; //定交n为分子,d为分母,获得数列第一项的值。 doubie s=0.0, s0 //s用于保存累加结果,s0用于存放数列,第i项的值。 while ((s0=double(n)/d)=0.000001) { //s0=0.000001则循环 s+=s0; //累加求和 n+=2; //数列下一项的分子 d+=2; //数列下一项的分母 } couts; //输出显示数列的和值 },三 do…while 循环,dowhile 语句是执行后判断的循环结构。 一般格式: do 循环体 wkile ( 循环条件 ) 结构示意图:,循环条件 只是一个逻辑表达式,条件成立就进行循环,执行循环体,条件不成立就退出循环。 循环体 是完成既定任务的语句。可以是一个简单语句,届可以是复合语句。 由于do…while语句是先执行后判断,即时循环条件不成立,其循环体也执行一次。,四 循环结构的控制语句,break 语句 在循环体中。当某一条件满足时,就要结束循环的执行时,可以用break语句功能强制退出循环,而接着执行循环语句的下一个语句,由此可看出,break语句提供了另一种退出循环手段。 应用形式: if (…) break 或 if (…) { …… break; },continue 语句 在循环体中,当某一条件满足时,本轮循环的执行就被终止,但如果整个循环条件满足,则循环体又进入下一轮循环。 用应形式: if (…) continue; 或 if (…) { …… continue ; } break 语句与continue语句的区别: break语句在执行使整个循环结束,而转入执行循环语句以下一个语句: continue语句的执行只使本轮循环提前结束,而转入对循环条件的判断,若条件成立,则继续进行下一轮循环。,

展开阅读全文

c语言永真循环格式,C语言的循环结构.ppt相关推荐

  1. C语言永真循环,c语言第六章总结 循环语句

    第六章知识总结 1.梳理知识点 2.重点+可解决的问题 3.用知识解决问题的感想 (一).感想. 通过学习循环结构这一章,我明白用更简单的方法去处理数据,要先看清题目的要求,原则所需的循环结构来解决问 ...

  2. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  3. c语言程序的书写格式,C语言程序书写格式

    C语言程序书写格式 引导语:为了增强C语言的'可读性,正确的书写格式就显得十分重要.以下是百分网小编分享给大家的C语言程序书写格式,希望大家喜欢! 例.习分析下列程序的输出结果: 程序内容如下: Mu ...

  4. 易语言时间转化linux格式,易语言取时间年月日格式化

    易语言取时间年月日格式化 怎么才能取出时间的年月日的代码形式?目前易语言自带代码取出的很精准!一般都取到秒了.但是在实际应用中或许用到的年月日是最多的一种格式. 下图为代码例子: 可以直接复制下面的代 ...

  5. c语言飞机票实验报告格式,c语言航班信息查询系统实验报告

    <c语言航班信息查询系统实验报告>由会员分享,可在线阅读,更多相关<c语言航班信息查询系统实验报告(21页珍藏版)>请在人人文库网上搜索. 1.希昌丸會软件学院大作业任务书题目 ...

  6. c语言数字字体的格式,c语言—— 格式控制符—— 数据类型——相对应的字节数...

    这是转义 scanf("%lf", &r); 枚举类型:https://www.cnblogs.com/bhlsheji/p/5204541.html ANSI C标准基本 ...

  7. linux for循环套for循环格式_为什么for循环和aes八字不合

     今天是生信星球陪你的第599天 大神一句话,菜鸟跑半年.我不是大神,但我可以缩短你走弯路的半年~ 就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~ 这里有豆豆和花花的学习历程,从新 ...

  8. linux for循环套for循环格式_4.20 for循环 break、continue关键字

    循环 1. for循环[重点] for for循环的优势:1. for之后的小括号内容,可读性更强2. 可以通过for之后小括号,里面的内容大概推算出整个循环会执行多少次3. for循环和一些特殊的数 ...

  9. python永真循环_《Python语言程序设计》 —2.5.5 continue

    2.5.5 continue continue语句用于结束本次循环并开始下一次循环.与break类似,对于多重循环情况,continue语句作用于它所在的最近的那重循环.例如,对于代码清单2-25,其 ...

最新文章

  1. 如何为网站项目添加子项目
  2. 专访阿里资深研发工程师窦贤明:PG与商业数据库差距并不明显
  3. 01-1. 最大子列和问题
  4. unity节目素材ProceduralMaterial采用
  5. java 反射无参方法_java 反射 调用无参数方法?
  6. 大数据之-Hadoop完全分布式_集群中分发脚本xsync_集群环境中同时配置大量主机---大数据之hadoop工作笔记0033
  7. 复用Oracle数据文件,Oracle 多元复用数据库文件
  8. 数据结构--二叉树与森林记事本
  9. 重磅消息:F5收购Nginx!
  10. 非极大值抑制(Non-Maximum Suppression,NMS)
  11. 流行音乐表明我们的注意力越来越短
  12. 拿到pmp的证书就可以做项目经理吗?
  13. python学习笔记第六章文本词频统计
  14. 游戏辅助制作核心--植物大战僵尸逆向之阳光生产加速实现满天星(四)1
  15. mysql的binlog太大太多占用大量磁盘的解决
  16. Apple苹果产品MFi设计及标准汇总
  17. 第三周作业 产品同质化问题
  18. Java基础知识面试题重点汇总
  19. 安装ActivePerl
  20. 一篇文章带你深入理解什么是负载测试

热门文章

  1. 15道常见的Java集合类 面试题
  2. Dex-Net的GQCNN模型需要的 .npy文件以及通过工具得到的.png格式深度图和 .npy文件的转换
  3. Spring Security 自定义授权服务器实践
  4. 七夕到了,赶紧收藏这份代码三行情诗吧!
  5. 浅谈偏序关系和全序关系
  6. 基于uniapp缓存写的搜索历史记录,清空历史记录,点击历史记录直接搜索
  7. 《周易》经典语录,感悟人生智慧(一)
  8. vue框架的优势,为什么技术选型选择vue,怎么看待vue?
  9. 极品飞车12:无间风云
  10. oracle 朱志辉_朱志辉