C语言控制流(循环结构).ppt

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

第三章 控制流 循环结构程序设计 循环的概念 用while语句和do-while语句实现循环 用for 语句实现循环 循环的嵌套 break语句和continue语句 几种循环的比较 程 序 举 例 循环结构程序设计 循环的概念 用while语句和do-while语句实现循环 用for 语句实现循环 循环的嵌套 break语句和continue语句 几种循环的比较 程 序 举 例 #includestdio.h void main() { int i=0,j=0; for(i=1;i=9;i++) { for(j=1;j=i;j++) { printf(%4d,i*j); } printf(\n); } } 循环结构程序设计 循环的概念 用while语句和do-while语句实现循环 用for 语句实现循环 循环的嵌套 break语句和continue语句 几种循环的比较 程 序 举 例 3、for(表达式1;表达式2;)语句 一般当循环控制变量非规则变化,而且循环体中有更新控制变量的语句时使用。 例如: for(i=1;i=100;) { ?? i=i*2+1; ??} 4、for(i=1,j=n;ij;i++,j - - )语句; 在for语句中,表达式1、表达式3都可以有一项或多项,如本例中,表达式1同时为i和j赋初值,表达式3同时改变i和j的值。当有不止一项时,各项之间用逗号“,”分隔。 循环结构小结 同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是: 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do-while语句; 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。 循环的嵌套 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。 内嵌的循环中还可以嵌套循环,这就是多重循环。 循环1 循环2 for() {…   while()    {…}   … } Do {  …  for()     {…}  … }while() while() {       …       for()        {…}     …     } for() {  …  for() {…} } 以下四种均为合法的嵌套循环结构 三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。如下面这种形式是不允许的: do { ...... for(;;) { ...... }while(); } 注意: 9 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 2 1 81 72 63 54 45 36 27 18 9 64 56 48 40 32 24 16 8 49 42 35 28 21 14 7 36 30 24 18 12 6 25 20 15 10 5 16 12 8 4 9 6 3 4 2 1 例7. 打印乘法“九九表” 分析: 定义变量 i,j,m; i表示行,从1 变化到 9; j表示列,从1 变化到 9; m = i*j;表示表中的值; i 取初值 1; j 从 1 变化到 i ;计算出每一个m=i*j,输出m,但不换行。 输出换行; i 做一次变化,如果i ≤9,则,转回步骤 6;否则循环结束。 break 语句: 用于循环语句和 switch 语句中,作用是 跳出它所在的循环语句或switch 语句。 格式:while(条件1) { …;if(条件2) break; … … } 执行过程: 每次执行到 if 语句时,计算条件2的值; 如果条件2的值非零,则跳出循环语句; 否则,执行 if 语句的下一条语句。 例7.一球从100米高度自由落下,每次落地 后反弹回原高度的一半,再落下。求它在第10次落地时共经过多少米?第10次反弹多高? float h=100.0, sum=0.0; ? int n; ????for( n=1; ; n++) { ????????sum += h; ????????h = h/2; //落地后反弹跳回原高度的一半 ???????

文档评论(0)

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

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

1亿VIP精品文档

相关文档