第6章循环控制一

上传人:仙*** 文档编号:172149886 上传时间:2022-12-01 格式:PPT 页数:25 大小:291.52KB
收藏 版权申诉 举报 下载
第6章循环控制一_第1页
第1页 / 共25页
第6章循环控制一_第2页
第2页 / 共25页
第6章循环控制一_第3页
第3页 / 共25页
资源描述:

《第6章循环控制一》由会员分享,可在线阅读,更多相关《第6章循环控制一(25页珍藏版)》请在装配图网上搜索。

1、1.1.条件表达式的形式和功能条件表达式的形式和功能?2.switch2.switch语句的形式和功能语句的形式和功能?3.3.输入成绩,若输入成绩,若cjcj=90=90,输出,输出“A”A”;若若80=cj80=cj90,90,输出输出“B”B”若若70=cj70=cj80,80,输出输出“C”C”若若60=cj60=cj70,70,输出输出“D”D”若若cjcj60,60,输出输出“E”E”switch(cj/10)1.1.表达式表达式1?1?表达式表达式2:2:表达式表达式3 3 先判断表达式先判断表达式1 1,真,真(1)(1)取表达式取表达式2 2的值;的值;假假(0)(0)取表达

2、式取表达式3 3的值。的值。2.switch(表达式表达式)case 常量表达式常量表达式1:语句语句1 :case 常量表达式常量表达式n:语句语句n default:语句语句n+1 int cj;scanf(“%d”,&cj)switch (cj/10)case 10:case 9:putchar(A);break;case 8:putchar(B);break;case 7:putchar(C);break;case 6:putchar(D);break;default:putchar(E);#include void main()int a,b,c;float v;scanf(”%d,

3、%d,%d”,&a,&b,&c);v=(a+b+c)/3.0;printf(“v=%f”,v);如果是如果是3030人应如何做人应如何做?循环结构循环结构vgoto 语句语句vwhile 语句语句vdowhile 语句语句vfor语句语句v循环的嵌套循环的嵌套vbreak语句和语句和continue语句语句v循环结构程序设计举例循环结构程序设计举例 循环结构程序就是循环结构程序就是反复执行一个程序段反复执行一个程序段的程序。的程序。它是结构化程序设计的基本结构之一,它是结构化程序设计的基本结构之一,和顺序结构、选择结构共同作为各种复杂和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。程序

4、的基本构造单元。格式:格式:goto 语句标号语句标号 功能:功能:无条件的转移到无条件的转移到“语句标号语句标号”处。处。说明:说明:语句标号用标识符表示语句标号用标识符表示,不能只是数字。不能只是数字。如:如:abc:scanf(“%d,%d,%d”,&a,&b,&c);if (a=0)goto abc;goto语句语句可用于循环体中跳转,但可用于循环体中跳转,但不提倡用不提倡用。#include void main()char ch;printf(“请输入一个字母请输入一个字母:”)ch=getchar();if(ch=a&ch=a&ch=z)ch=ch-32;else if(chZ)p

5、rintf(“输错输错,重输重输”);goto a1;a1:printf(“请输入一个字母请输入一个字母:”)表达表达式式语语 句句假假(0)(0)真真(非非0)0)格式:格式:while(表达式表达式)循环体语句循环体语句 功能:功能:先判断表达式的值,若为非先判断表达式的值,若为非0,执行,执行“循环体语句循环体语句”,执行后,再判断表达式,执行后,再判断表达式的值。直至为的值。直至为0,退出循环。,退出循环。scanf(“%d%d%d”,&a,&b,&c);v=(a+b+c)/3.0;printf(“v=%f”,v);n+;while(n=30)#include void main()i

6、nt a,b,c,n=1;float v;while(n=30)scanf(“%d,%d,%d”,&a,&b,&c);v=(a+b+c)/3.0;printf(“v=%fn”,v);n+;例例1 1:求求s=1+2+3100的的值值。void main()int i,s=0;i=1;while _ _ _ printf(“s=%dn”,s);(i=100)s=s+i;i+;说明:说明:循环体若是复合语句循环体若是复合语句,应用应用括起来。括起来。循环体中应有使循环趋向结束的语句,如:循环体中应有使循环趋向结束的语句,如:i+/ii+/i=i+1=i+1,即修改循环变量的值。,即修改循环变量的值

7、。格式:格式:do 循环体语句循环体语句 while(表达式表达式);功能:功能:先执行循环体语句,然后判断表达先执行循环体语句,然后判断表达式,若其值为非零,重新执行循环体,直式,若其值为非零,重新执行循环体,直到表达式的值为到表达式的值为0 0。语语 句句表达表达式式 真真(非非0)0)假假(0)(0)do scanf(“%d%d%d”,&a,&b,&c);v=(a+b+c)/3.0;printf(“v=%f”,v);n+;while(n=30)例例2 2 求:求:S=1+2+3+100 void main()int i=1,s=0;do s=s+i;i+;while(i=100);pri

8、ntf(“s=%dn”,s);用复合的赋值运用复合的赋值运算如何表示?算如何表示?思考思考:输出输出1 1100100间间的奇数,求奇数的奇数,求奇数的的和,和,以及奇数的个数以及奇数的个数。s+=i;void main()int i=1,s=0,j=0;do s=s+i;i=i+2;j=j+1;while(i100);printf(“和和s=%dn”,s);printf(“个数个数j=%dn”,j);while(i100)s=s+i;i=i+2;j=j+1;用用while语句如何实现?语句如何实现?例例3 3 求:求:S=1+3+5+99,和,和s,个数,个数j。vwhile先判断后循环,先

9、判断后循环,dowhile先循环后先循环后判断判断;当当whilewhile后面的表达式的第一次的值为后面的表达式的第一次的值为“真真”时,两种循环得到的结果相同。时,两种循环得到的结果相同。v循环体基本相同;循环体基本相同;v循环变量初始化都在循环外进行。循环变量初始化都在循环外进行。例例4 4:求任意整数的阶乘。求任意整数的阶乘。j=n!分析:分析:j=1*2*3*4*n,累乘累乘 初值:初值:循环体:循环体:循环条件:循环条件:j=j*i,i=i+1i=nj=1,i=1#include void main()int n,i;long int j;printf(“输入输入n的值的值:”);

10、scanf(“%d”,&n);i=1;j=1;do j=j*i;i+;while(i=n);printf(“%d!=%dn”,n,j);用用while语句如何实现?语句如何实现?while(i=n)j=j*i;i=i+1;例例5 5:从键盘读入一个整数,统计该数的位从键盘读入一个整数,统计该数的位数。例如:输入数。例如:输入12534,输出,输出5;输入;输入-99,输出输出2;输入;输入0,输出,输出1。分析:分析:循环体:循环体:num=num/10 循环变量增加:循环变量增加:count+循环条件:循环条件:num!=0#include void main()int count,num;

11、count=0;printf(“输入一个整数:输入一个整数:”);scanf(“%d”,&num);if(num0)num=-num;do num=num/10;count+;while();printf(“位数为位数为:%dn”,count);num!=0例例6 6:输入一个正整数,将其逆序输出。例输入一个正整数,将其逆序输出。例如:输入如:输入12345,输出,输出54321。分析:分析:循环体:循环体:x%10,分离一位。,分离一位。修改循环变量:修改循环变量:x=x/10 循环条件:循环条件:x!=0#include void main()int num;printf(“输入一个正整数

12、:输入一个正整数:”);scanf(“%d”,&num);while()printf(“%d”,num%10);num=num/10;num!=0例例7 7:输入一个整数,判断是否为素数。输入一个整数,判断是否为素数。分析:分析:循环体:循环体:判断判断m能否被能否被i整除整除 循环变量增值:循环变量增值:i+循环条件:循环条件:i=m/2#include void main()int i,m;printf(“Enter a number:”);scanf(“%d”,&m);i=2;while()if(m%i=0)break;i+;if(im/2)printf(“%d 是素数是素数n”,m);else printf(“%d 不是素数不是素数n”,m);i=m/2vgoto语句语句 goto 语句标号语句标号vwhile语句语句 while(表达式表达式)循环体语句循环体语句vdowhile语句语句 do 循环体语句循环体语句while(表达式表达式);上机指导书上机指导书实验五:实验五:1、2、3、4 2题题 只做方法一。只做方法一。答疑:答疑:每周一每周一13-1413-14节节 地点:地点:1030410304EmailEmail:

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!