版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 循环控制6.1概述6.2 go to 语句格式: go to 语句标号; 语句标号:语句标号是标识符。Goto 123 不合法。注意:1、破坏结构化程序设计 2、不能从循环体外goto循环体内。 3、一般与if 语句一起使用。例6.1 用if 语句和goto 语句求main() int i,sum=0; i=1;loop:sum=sum+i; i+; if (i=100) goto loop; printf(“%d”,sum);6.3 while语句 while (表达式)语句;或 while (表达式) 复合 语句;main()int i,sum=0;i=1;while (i=100
2、)sum=sum+i;i+;printf(%d,sum);6.4 do- while语句do 循环体语句while (表达式);表达式为0结束。例6。3main()int i,sum=0;i=1;do sum=sum+i;i+;while (i=100);printf(%d,sum);main()int i,sum=0;scanf(%d,&i);do sum=sum+i;i+;while (i=10);printf(sum=%d,sum);main()int i,sum=0;scanf(%d,&i);while (i=10) sum=sum+i;i+;printf(sum=%d,sum);6.
3、5 for 语句for (表达式1;表达式2;表达式3) 语句;或for (循环变量赋初值;循环条件;循环变量增值) 复合语句;例 如main()int i,sum=0;for (i=1;i=100;i+) sum=sum+i;printf(sum=%d,sum);省略表达式1省略表达式2省略表达式3省略表达式1、3省略表达式1、2、3例 651表达式1、3可为逗号表达式main()int i,j,k;for (i=0,j=100,k=0;i=j;i+,j-) k=k+i+j;printf(k=%d,k);例652for 为空语句#include stdio.hmain()int i;char
4、 c;for (i=0;(c=getchar()!=n;i+=c); printf(%d,i);例653#include stdio.hmain()char c;for (;(c=getchar()!=n;) printf(%c,c);能改动一下将输入的大写字母改为小写吗?6.6 循环的嵌套例661main()int i,j,k;for (i=0;i3;i+)for (j=0;j4;j+)k=i+j;printf(%3d%3d%3dn,i,j,k);例662main()int i,j,k;for (i=0;i3;i+)for (j=0;j4;j+)for (k=0;k5;k+)printf(%
5、3d%3d%3dn,i,j,k);如何改动统计打印次数n?例663main()int i,j,k,n=0;for (i=0;i3;i+)for (j=0;j4;j+)for (k=0;k5;k+)n+;printf(%3d%3d%3dn,i,j,k);printf(%dn,n);6.7几种循环的比较6.8 break语句和continue 语句6.8.1 break语句 例如681#define PI 3.14main()int r;float area;for (r=1;r100) break;printf(%8.4f,area);6.8.2 continue 语句例6.5把100200之间
6、的不能被3整除的数输出main()int n;for (n=100;n=200;n+)if(n%3=0)continue;printf(%4d,n);main()long int f1,f2;int i;f1=1;f2=1;for (i=1;i=20;i+)printf(%12ld %12ld,f1,f2);if (i%2=0) printf(n);f1=f1+f2;f2=f2+f1;例6.8 判断m是否是素数#include math.hmain()int m,i,k;scanf(%d,&m);k=sqrt(m);for (i=2;i=k+1) printf(%d is a prime nu
7、mbern,m);else printf(%d is not a prime numbern,m);例6.9 求100200之间的全部素数#include math.hmain()int m,i,k,n=0;for(m=101;m=200;m+=2)k=sqrt(m);for (i=2;i=k+1) printf(%d,m);n+;if(n%10=0) printf(n); printf(n);例6.9 译密码例614main()int i,j,k;for (i=1;i=5;i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)print
8、f(%c,*);printf(n);例6141main()int i,j,k;for (i=1;i=5;i+)for (j=1;j=40-i;j+)printf(%c, );for (k=1;k=2*i-1;k+)printf(%c,*);printf(n);for (i=1;i=4;i+)for (j=1;j=35+i;j+)printf(%c, );for (k=1;k=9-2*i;k+)printf(%c,*);printf(n);1、#include main()int i=0,j=0;char ch;while (ch=getchar()!=# );switch(ch) case a: caseA: case e: caseE: case i: caseI: case o: caseO: case u: caseU:i+;default:j+;printf(“%d,%dn”,i,j);当输入Create a ASIA# 时,该程序的运行结果为: 2、以下程序段。x=0;dox=x&x;while(x);(A) 是无限循环 (B)循环执行二次(C)循环执行一次 (D)不循环3、#include #define x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学习先进教师心得体会
- 2024个性化解除婚姻关系协议
- 2024年个人间购车借款协议样本
- 2024招生季合作伙伴代理协议模板
- 2024年中医医院工会福利实施协议
- 2024年水渠项目承建协议规范
- 2024年兼职工作劳务协议范例
- 2024年电商产业园商户加盟协议
- 2024年专业三方合作协议格式样本
- 2024年委托担保服务协议示例
- 2024年车路云一体化系统建设与应用指南报告
- 2025届高考语文复习:鉴赏诗歌的语言(炼字、炼句、语言风格)+课件
- 2024年企业收购委托代理协议文件版
- 统编版(2024)七年级上册道德与法治第八课《认识生命》教学设计
- DL∕T 5210.6-2019 电力建设施工质量验收规程 第6部分:调整试验
- 一例登革热合并凝血功能障碍患者的个案护理20190-7
- 门诊病历书写模板全
- 《图形创意设计》PPT课件(完整版)
- 全国医疗服务价格项目规范(2012版)
- 二年级乘除法口算题大全500题(可直接打印)
- 江苏如东LNG接收站使用协议
评论
0/150
提交评论