网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计课件-第5章循环结构.pptx

C语言程序设计课件-第5章循环结构.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

顺序程序设计

第5章循环结构程序设计1三种循环结构循环嵌套辅助控制语句应用举例

顺序程序设计

三种循环结构2while循环dowhile循环 for循环

while(循环控制表达式)?{语句序列?}while循环

while循环while语句的执行过程:(1)计算while后面的循环控制表达式的值。(2)如果表达式的值为“真”,则执行循环体,并返回步骤1。(3)如果表达式的值为“假”,则结束循环,执行循环体后面的语句。

while循环【例】用while语句编写程序计算100!的值。#includestdio.hintmain(){inti=1;//循环变量赋初值doubleT=1.0;//累乘变量赋初值while(i=100){T=T*i;i++;}printf(100!=%e\n,T);}while(i=100);{T=T*i;i++;}如果这样,就相当于循环体变成了空语句,表示循环体内什么都不做,而T=T*i;i++;变成了循环结束后才执行的语句。常见错误:增加了多余的分号。在while(i=100)后面直接加分号,

while循环使用while语句注意事项:(1)while语句的特点是先计算表达式的值,然后再根据表达式的值决定是否执行循环体中的语句。因此,如果while后的表达式的值一开始为假,循环体将一次也不执行。(2)在执行while语句之前,循环控制变量必须初始化,否则执行的结果将是不可预知的。(3)在循环体中一般应该包含改变循环条件表达式值的语句,即应有使循环趋于结束的语句,以避免造成无限循环(“死循环”)的发生。(4)当循环体由多条语句组成时,要用{}括起来,形成复合语句。

do-while循环do{语句序列;}while(循环控制表达式);

do-while循环do-while语句的执行过程:(1)执行do后面的循环体语句。(2)计算while后面的循环控制表达式的值。(3)如果其值为“真”(非0),则返回步骤1,继续执行循环体,如果表达式的值为“假”(0),则退出此循环结构,执行循环体后面的语句。

【例】利用do-while循环语句编程计算100!的值。#includestdio.hintmain(){inti=1;//循环变量赋初值doubleT=1.0;//累乘变量赋初值do{T=T*i;i++;}while(i=100);//while后面的括号和分号不能省。printf(100!=%e\n,T);}do-while循环

do-while循环注意:do-while循环与while循环十分相似,主要区别是:do-while循环先执行循环体,再判断循环条件,所以循环体至少执行一次。while循环先判断循环条件再执行循环体,所以循环体可能一次也不执行;Do{T=T*i;i++;}while(i=100);while(i=100){T=T*i;i++;}

for循环for(表达式1;表达式2;表达式3){语句序列}

for循环for语句的执行过程:(1)计算表达式1的值。(2)计算表达式2的值,若其值为“真”(非0),则转(3)执行循环体;若其值为“假”(0),则转(5)结束循环。(3)执行循环体。(4)计算表达式3的值,然后转(2)判断循环条件是否成立。(5)结束循环,执行for循环之后的语句。

for循环【例5】用for循环语句编程计算100!的值。#includestdio.hintmain(){inti;//循环变量doubleT=1.0;//累乘变量赋初值for(i=1;i=100;i++)T=T*i;printf(%e\n,T);}常见错误:for语句后直接加分号,例如:for(i=1;i=n;i++);T=T*i;这是一个空循环,即没有循环体的循环,T=T*i这个语句是循环结束后执行的语句,只被执行1次。

for循环【例】从键盘输入一行字符,统计其中大写字符的个数。#includestdio.hintmain(){intcount=0;charch;printf(pleaseinputcharacters:);for(;(ch=getchar())!=\n;){if(ch=Ach=Z)count++;}printf(count

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档