循环结构程序设计(一)ppt课件_第1页
循环结构程序设计(一)ppt课件_第2页
循环结构程序设计(一)ppt课件_第3页
循环结构程序设计(一)ppt课件_第4页
循环结构程序设计(一)ppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、循环构造程序设计(一) 本章主要内容 while循环 for 循环 常见循环类标题举例while循环格式: while ( 表达式 ) 循环体语句;执行步骤:.判别表达式的值,为零,执行,否那么执行.执行循环体语句.转到 . 终止循环,开场执行程序中循环体语句后面的语句举例阐明:int i=0;while(i10)couti+“,;coutendl;/先判别 i10值为1,所以执行couti+“,;语句输出0, i变为1/再次判别i10值仍为1,语句输出1, i变为2/以此类推继续输出3,4,5,6,7,8,9,i变为10/再次判别i10值为0,因此不再执行循环体语句,终了循环/开场执行循环语

2、句后的语句coutendl;while循环的阐明假设循环体语句为多条语句,那么必需用构呵斥一条复合语句假设while中的表达式值永远为非零值,执行时,程序就会在不断执行循环语句,无法执行终了,这称为死循环在执行程序时,出现死机景象,能够是程序内出现了死循环, 可以按ctrl+break强行终止,或封锁此运用程序的进程指出以下语句的输出、循环体的执行次数,以及执行终了后i的值int i=0;while(i10)i+;couti;int i=0;while(i10)couti;i+;int i=0;while(i10)couti;i+;int i=0;while(i10);couti+;int i

3、=0;while(i=10)couti+;int i=0;while(i10)i+;couti;int i=-2;while(i)couti+;int i=-2;while(i+)couti;int i=-2;while(+i)couti;int i=-1;while(+i)cout=A & c=Z)count+; printf(%dn,count); for循环 格式: for ( 表达式1 ; 表达式2 ; 表达式3 ) 循环体语句; 执行过程: .执行表达式1(不论循环多少次,表达式1只执行一次) .判别表达式2的值,为0转到,否那么转到 .执行循环体语句 .执行表达式3 .转到 .退出

4、循环,开场执行下一条语句for 循环举例阐明: /执行i=0 /判别i10值,值为1 /执行couti“,;输出0, /执行i+,i变为1 /再次判别i10的值,仍为1 /再次输出1 /以此类推,继续输出2,3,4,5,6,7,8,9, /执行i+,i变为10 /再次判别i10的值,值为0 /终止循环,开场执行后面的语句for循环阐明 for循环中的三个表达式都可以省略,假设表达式2省略,那么表示表达式2值恒为1 循环体假设是多条语句,需求用构成一条语句判别以下语句循环次数,输出内容,及循环终了后i的值for(i=0;i10;i+)couti;for(i=0;i=9;i+)couti;i=0;

5、for(;i+;)couti;i=-1;for(;i+;)couti;i=-1;for(;+i;)couti;i=-1;for(;i+;i+)couti;i=0;for(;i10;)couti+;i=0;for(;)couti; for(i=0;i10;i+=7)couti;for(i=0;i!=10;i+)couti;for(i=1;i!=10;i+=2)couti;for(i=0,j=0;i10,j+;i+)couti*j;for(i=0,j=1;i10,j+;i+)couti*j;for举例 1.输出1100的平方 2.输出1100能被7整除的数判别下面程序中s的内容 for(i=1,s

6、=0;i=n;i+)s=i; for(i=1,s=0;i=n;i+)s=n; for(i=1,s=0;i=n;i+)s+=i; for(i=1,s=0;i=n;i+)s+=n; for(i=1,s=1;i=n;i+)s*=i; for(i=1,s=1;i=n;i+)s*=n; for(i=1,t=0,s=0;i=n;i+)t+=i;s+=t; for(i=1,t=1,s=0;i=n;i+)t*=i;s+=t;for循环举例/仔细对比四行语句,判别输出有何不同#include iostream.hvoid main() int i,j,k; for(i=0,j=0,k=0;i10;i+);j+;k+; coutA:j,kendl; for(i=0,j=0,k=0;i10;i+)j+;k+; coutB:j,kendl; for(i=0,j=0,k=0;i10;i+)j+;k+; coutC:j,kendl; for(i=0,j=0,k=0;i10;i+)j+;k+; coutD:j,kx;item=1;/第一项值s=0;/累加和初始值whil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论