《C++语言程序设》课程辅导(六).docVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++语言程序设计》课程辅导(六) ------循环语句辅导 中央电大 徐孝凯 一、for循环 1. 格式 for语句又称for循环,它也是一种结构性语句,其语句格式为: for(表达式1;表达式2;表达式3) 语句 其中语句是for语句的循环体,它将按条件被重复执行多次;表达式1,表达式2和表达式3都可以被省略,但它们之间的分隔符(即分号)必须保留;另外,表达式1除了可以是一个表达式外,还可以兼有对变量进行定义的功能,此变量在离开此循环后仍然可以使用。如i=1和int i=1都可以作为表达式1使用,当使用i=1时,i必须被定义过,当使用int i=1时,i在此之前必须没有定义,此表达式同时具有定义变量i和给它赋初值这两种功能。 2. 语句执行过程 for语句的执行过程为: (1) 计算表达式1,当然若此项被省略则无须计算; (2) 计算表达式2得到一个值,假定为M,若该表达式被省略则当作数值1看待; (3) 若M为非0,则执行一遍循环体,否则结束整个for语句的执行; (4) 计算表达式3,当然若此项被省略则无须计算; (5) 自动转向第(2)步执行。 执行for循环的过程如图6-1所示。 图6-1 for语句执行流程 3. 语句格式举例 (1) for(i=1; i10; i++) couti ; (2) for(int i=1; i++=1000;); (3) for(int i=0,j=0; i+j20 ;i++,j+=2) x=i*i+j*j; (4) for(;;) {i++; if(i100) break;} (5) for(i=0,y=0; in; i++) { cinx; y+=x; } (6) for(int k=2; ksqrt(m); k++) if(m%k==0) break; (7) for(;b;a=b,b=r) r=a%b; (8) for(k=20; k!=0; k--) { a=rand()%100; couta ; if(a%2) c1++; else c2++; } 上述第(1)条语句使循环体重复执行9次,每次输出i的当前值和一个空格。 第(2)条语句省略了表达式3,并且循环体是一条空语句,该循环体被重复执行1000次,而表达式i++=1000被计算1001次。 第(3)条语句中的表达式1分别给i和j赋初值为0,并对它们进行变量说明,表达式2和表达式3分别为关系表达式和逗号表达式,循环体是一条赋值语句。 第(4)条语句中省略了全部三个表达式,循环体是一条复合语句。 第(5)条语句中的表达式1为逗号表达式,循环体是一条复合语句,该循环语句完成从键盘上输入n个常数,并把它们依次累加到y上的任务。 第(6)条语句中的循环体是一条条件语句,该循环体将被反复执行,直到ksqrt(m)不成立时正常结束循环为止,或循环体中if语句使用的条件m%k==0成立时转出循环为止,称此为非正常结束循环。 第(7)条语句中省略了表达式1,表达式2为一个简单变量b,表达式3是一个逗号表达式,循环体是一条赋值语句。 第(8)条语句的循环体将被循环执行20次,每次首先得到0(99之间的一个随机数a并输出它,接着若a为奇数就使c1增1,否则使c2增1。该循环的功能是得到并输出0(99之间的20个随机数,并分别统计出奇数和偶数的个数。 在for循环的循环体中允许使用break语句,其作用是:当执行到该语句时,就使执行流程转出所属的for循环语句,然后再向下顺序执行。 4. 语句嵌套 for循环体可以为任何可执行语句,当然也可以直接为一条for语句,或者在作为循环体的复合语句内使用for语句,并且嵌套的层数不受限制。如: (1) for(i=1; i=5; i++) for(j=1; j=6; j++) s+=i*j; (2) for(i=1; i=5; i++) { for(j=1; j=i; j++) cout*; coutendl; } (3) for(i=0; im; i++) for(j=0; jn; j++) if(aa[i][j]max)

文档评论(0)

zhonglanzhuoshi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档