- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 循环结构
第一节 for语句
第二节 while语句
第三节 do-while语句
第四节 循环嵌套
第一节 for语句
一、语句格式
说明:
语句1是for循环语句的循环体,它将在满足条件的情况下被重复执行。
说明:循环体部分
由多个语句构成,
应由一对花括号括
起来,构成一个语
句块的形式程序风
格提示:写for循环
语句时,循环体的
语句相对于for缩进
两格。
第一节 for语句
二、语句执行过程
for语句的执行过程可由以下4步来描述。
(1)执行 “控制变量初始化语句” ,使控制变量获得一个初值。
(2)判断控制变量是否满足 “条件表达式” ,若满足条件则执
行一遍循环体 ,否则结束整个for语句 ,继续执行for循环下面
的句子。
(3)根据增量表达式 ,计算出控制变量所得到的新值
(4)自动转到第 (2 )步。
第一节 for语句
三、语句格式举例
for(i=1;i=100;i++) for(i=100;i=1;i--)
for(i=7;i=77;i+=7) for(int i=20;i=2 ;i-=2)
控制变量i和j 共同进行循环控制 ,i从1变到99 ,j 从2变到100 ,增量均为2。
for (int i=1,j =2;i=99j =100 ;i+=2,j +=2 )
需要说明的是 :可以在for循环 “控制变量初始化语句”中声明变量 ,这些变
量只在for循环结构中有效 ,离开了该for结构 ,变量就无效了。
第一节 for语句
例4.1 利用for循环,计算输出1+2+…+100的和
例4.2 输出1至100之间所有偶数。
【方法1】可以想到对于1-100之间的100个数字i ,直接重复进行判断 ,如果i
是偶数 ,则输出i的值。
程序中 ,将1-100之间的所有数字都列举出来 ,然后一一判断 ,符合偶数条
件的 ,就输出。这种思想 ,本质上是穷举。穷举法保证在求解的过程中 ,所
有可能解都会判断到 ,不会丢解。当然缺点就是有时候效率不高。
【方法2】在上述分析的基础上 ,再进一步分析 :我们都知道 ,相邻偶数之间
的差值为2 ,所以 ,我们还可以设置变量的初值为2 ,增量为2的for循环 ,使
得循环次数减少为50次。
例4.3 利用for循环,分别计算1至100中奇数的和、偶数的和。
【分析】根据例4.2的分析 ,很容易找到所有的偶数和奇数 ,继而计算其和。
假设用变量sum1和sum2分别存放偶数与奇数和 ,累加就是在sum1或sum2
的基础上 ,加上一个数字 ,改变累加变量的值 ;再加上一个数字 ,改变累加
变量的值 ; ;如此重复下去。
例4.4 利用for循环计算n !的值。n !=1*2*3…*n
【说明】 :
当n=13时 ,s值超过了int类型的表示范围。还有一种比int更大的类型 ,
称为long long ,它的表示范围是-263
文档评论(0)