- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言:循环控制程序解读
* 第 章 循环控制 6.1 goto 语句 6.2 while 、do-while 语句 6.3 for 语句 6.4 循环的嵌套 6.5 break语句和continue语句 6.1 goto 语句 goto语句被称为无条件转向语。 格式: goto 语句标号; 功能: 遇到 goto语句,就转到语句标号处继 续执行。多与if语句配合实现循环。 一般说来求和分为两种情况:数据有规律与无规律。 1、设一个变量sum作为累加器并赋初值0; 2、输入数据或利用某变量自动产生一个数据; 3、利用赋值语句先算右边表达式的特点,执行语句: sum=sum+变量; 求累加和。 例程 6-1 : 算法: void main ( ) { int i=1, sum=0; L: if ( i=100 ) // 判断结束条件 { sum=sum+i; i++; goto L; } printf(”sum=%d, sum); } 结果:sum=5050 void main ( ){ int sum=0, i=0; L: sum=sum+i; i + +; if (i=100) goto L; printf (%d , sum);} 算法二: 建议:尽可能的不用goto语句,以免破坏程序的结构化。 void main() { int x, sum=0; L1: scanf(“%d”,x); if(x==-999) goto L2 sum=sum+x; goto L1; L2: printf(“x=%d”,x); } 算法三: -999是结束标志,只要是不参与运算的数均可作为结束标志。 C语言一般采用三种形式循环 1. while 语句 2. do …while 语句 3. for语句 1. while语句格式: while( 表达式 ) 1句或复合句 do 1句或复合句 while( 表达式) do-while格式语句: 6.2 循环结构 下一语句 表达式 语句 =1 =0 while( 表达式 ) { 多条语句 } 语句 表达式 =1 =0 下一语句 do { 多条语句 } while( 表达式) 2. 流程图: while语句: 先判断,后执行, 最小循环次数=0。 3.特点: do-while语句: 先执行,后判断, 最小循环次数=1 while(i=100) { sum+=i; i++; } do { sum+=i; i++; }while(i=100) 例如: 1. 循环体中至少应有一条能改变表达式值的语句,使循环进行若干次后,表达式值为假结束循环,否则将造成无限循环。 2.若不改变循环控制条件,可利用break或if-goto语句强行退出本层循环。 4.说明: #include stdio .h void main( ) { char ch ; int num=0, chn=0 ; while( ( ch=getchar() ) !=’\n’ ) { if ( ch=‘ 0 ‘ ch= ‘ 9 ‘ ) num++; else chn++; } printf( “ num=%d , chn=%d \n”, num , chn ) ; } 例程6-2: 分别统计输入的字符串中数字和其他字符的个数。 从键盘输入一个数,将其数字按逆序输出。 void main() { int x,d; printf(“输入一个正整数:”); scanf(“%d”,x); do { d=x%10;
您可能关注的文档
- Czhang-第三章结构模型化技术解读.ppt
- 文言词类活用讲述.ppt
- 文言词语与句式讲述.ppt
- C程序设计期末考试习题(含答案)解读.doc
- C程序设计之学生信息管理报告解读.doc
- 文言虚词意义和用法理解讲述.ppt
- 文言断句高二3、4班讲述.ppt
- 文言虚词意义和用法的推断方法讲述.ppt
- C程序题库解读.doc
- 文言虚词的用法大全讲述.ppt
- 湖北省黄石市阳新县2023-2024学年八年级上学期期中数学试题(含答案).pdf
- 灯具销售合同范文(6篇) .pdf
- 浙江省温州市2024届高三下学期3月第二次适应性考试(二模)化学含答案.pdf
- 河南省信阳市第九中学九年级化学下学期最后一次模拟考试试题(2021年整 .pdf
- 河北省秦皇岛市事业单位《护理学》招聘考试国考真题 .pdf
- 注塑机异步伺服控制节电方案 .pdf
- 消费维权工作制度(5篇) .pdf
- 洞头县人才资源现状及洞头经济社会发展趋势对人才资源的需求研究2.pdf
- 沪粤版八年级物理下册第十章综合素质评价 附答案 .pdf
- 湖北省2020版九年级下学期期中化学试卷C卷 .pdf
文档评论(0)