




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章循环结构回顾if语句基本结构嵌套if语句switch多分支选择语句。条件运算符目标理解为什么使用循环结构熟练掌握while循环的使用熟练掌握do-while循环的使用理解while和do-while循环的区别熟练使用for循环循环(一)老师在批改100份试卷的时候,对每一份试卷都要:判断对错给分数计算总分完成试卷批改任务时,三个动作重复了100次。循环(二)循环:将一个任务分解为重复执行的一组动作判断对错给出分数计算总分C语言中的各种循环do-whilefor三种类型的循环whilewhile循环(一)[<初始化>]while(表达式){<循环体>}while循环的一般语法:示例while(index<100){......
index++;}while循环(二)工作原理计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环。
while循环示例(一)例:完成1-100以内的累加#include<stdio.h>voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+I;i++;}printf("%d",sum);}while循环示例(二)例:统计从键盘输入一行字符的个数#include<stdio.h>voidmain(){intn=0;printf("inputastring:=\n");while(getchar()!=‘\n’){ n++;}printf("%d",n);}do-while循环(一)while循环的一般语法:do{
语句;...}while(表达式);示例do{......scanf("%c",&answer);}while(answer!='n');do-while循环(二)工作原理它先执行循环体中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。Do-while
循环示例#include<stdio.h>voidmain(){inti,sum=0;i=1;do{sum=sum+I;i++;}while(i<=100);printf("%d",sum);}例:用do-while完成1-100以内的累加比较while和do-while循环while和do-while循环的工作原理while(循环条件){循环体;}do{
循环体;}while(循环条件);while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。do-while循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。for循环(一)
for循环的一般语法:for(表达式1;表达式2;表达式3){
语句;}for(inti=0;i<100;i++){……}示例for循环(二)工作原理1、计算表达式1的值,通常为循环变量赋初值;2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次,否则跳出循环;3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;for循环示例(一)例:用for循环求s=1+3+5+…+99的奇数#include<stdio.h>voidmain(){intsum=0,i;for(i=1;i<100;i=i+2)//i=i+2使每次循环变量的增值为2,形成奇数列
{sum=sum+i;}printf("%d",sum);}例:将可打应的ASCII码制成表格输出,使其每个字符与它的编码值对应起来,每行打印7个字符#include<stdio.h>voidmain(){inti=0,asci;charc;printf("\t\tASCII码对照表\n");for(asci=32;asci<126;asci++){//字符编码值asci赋值给字符变量c,自动转换为对应的字符
c=asci; printf("%c=%3d\t",c,asci);i++;if(i%7==0) //控制每行显示7个字符
printf("\n");}printf("\n");} for循环示例(二)for循环的表达式for循环中有三个表达式for语句中的各个表达式都可以省略分号分隔符不能省略for(<初始化循环变量>;<循环条件>;<修改循环变量的值>){<循环体语句>;}省略表达式1相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值intnum=0;for(;num<=10;num++){ printf("%d\n",num*2);}
inta=0,n;printf("\n输入n的值:");scanf("%d",&n);for(;n>0;a++,n--)printf("%d",a*2);
省略表达式2即不判断循环条件,也就是认为表达式2始终为真,这时应在循环体内设法结束循环,否则将成为死循环for(num=1;;num++){...}省略表达式3即省去修改循环变量的值,但此时应在循环体内设法结束循环for(i=1;i<=100;)
{sum=sum+1;i++;}
for(;;){printf("这将一直进行下去");i=getchar();if(i=='X'||i=='x') break;}
省略三个表达式即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。此时应在循环体内设法结束循环,否则会成为死循环程序举例从键盘输入一组数,该组数据以输入0作为结束,求该组数中的最大值。#include<stdio.h>voidmain(){ intm,max; printf("输入数m(输入0停止):"); scanf("%d",&m); //输入第一个数假设为最大值
max=m; do{ //重复输入若干个数,直到m为0;
printf("输入数m(输入0停止):"); scanf("%d",&m); if(m>max) //求最大值
{ max=m; } }while(m!=0); printf("最大值为:%d\n",max);}
程序举例输入两个自然数,求最大公约数。
#include<stdio.h>voidmain(){ intm,n,temp,r; printf("请输入m:"); scanf("%d",&m); printf("请输入n:"); scanf("%d",&n); if(m<n){ temp=m; m=n; n=temp; } while((r=m%n)!=0) { m=n; n=r; } printf("最大公约数为:%d\n",n); }
总结循环结构的特点是:在给定条件成立时,重复执行某程序段,直到条件不成立为止。while循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行。do-while循环先执行后判断,因此循环将至少执行一次。for
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽轮机模拟与仿真技术考核试卷
- 起重机械产业链延伸与价值链提升考核试卷
- 镍氢电池在太阳能光伏储能中的应用考核试卷
- 西药批发企业运营管理效率改进考核试卷
- 小学生冬季疾病预防
- Mal-Cyclohexyl-PEG3-Biotin-生命科学试剂-MCE
- 邮轮旅游市场旅游住宿报告:2025年舱位类型与旅客选择分析
- 2025新媒体新闻传播真实性与公信力现状与趋势报告
- 2025年康复医疗器械市场前景预测:需求演变与产品创新技术分析报告
- 汽车行业供应链风险管理与供应链风险管理标准化研究
- 病案管理系统用户使用手册
- 国家开放大学《22019统计学原理(统设课)》期末考试题库
- 国家开放大学《应用写作(汉语)》形考任务1-6答案
- 2024年西藏初中学业水平考试生物卷试题真题(含答案解析)
- 非法医疗美容培训
- 成人脑室外引流护理-中华护理学会团体 标准
- 顺丰运作主管
- 2024年代持挂名法人协议书模板范本
- 品管圈PDCA提高手卫生依从性
- 植物蛋白功能性修饰优化
- TGDNAS 043-2024 成人静脉中等长度导管置管技术
评论
0/150
提交评论