资源描述:
《while循环教学设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构程序设计用while语句实现循环全班有30个学生,统计各学生三门课的平均成绩。输入学生1的三门课成绩,并计算平均值后输出要:scanf(“%f,%f,%f”,&s1,&s2,&s3);aver=(s1+s2+s3)/3;printf(“aver=%7.2f”,aver);从键盘输入一个小于100的正整数,要求输出它的平方根.(若平方根不是整数,则输出其整数部分)要求:在输入数据后先对其进行检查是否为小于100的正整数。若不是,则要求重新输入。#include#include#defineM1000intmain(){inti,k
2、;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);if(i>M){printf("输入数不合要求,请重新输入一个小于%d的整数i:",M);scanf("%d",&i);}k=sqrt(i);printf("%d的平方根的整数部分是:%d",i,k);}思考:如果连续两次都输入错误呢?if(i>M)能不能重复判定,直到满足i>M才退出呢?while语句的一般形式如下:while(表达式)语句“真”时执行循环体语句“假”时不执行循环条件表达式while循环的特点是:先判断条件表达式,后执行循环体语句6先判断表达式是否为真;若表达式为
3、真,执行语句,直到表达式为假;若表达式为假,则跳出循环。假(0)真(非0)表达式语句while全班有30个学生,统计各学生三门课的平均成绩。i=1i≤30输入一个学生成绩求一个学生平均成绩输出一个学生平均成绩i增1YN用while循环结构实现i=1;while(i<=30){scanf……;aver=……;printf……;i++;}8特点:先判断表达式,后执行循环体说明:1、循环体可为任意类型语句2、下列情况,退出while循环:●条件表达式不成立(为零)●循环体内遇break,return,goto3、无限循环:while(1)循环体;while循环特点:注意事项:
4、1.如果循环体包含一个以上的语句,那么应该用复合语句“{}”的形式。例如,程序段1:sum=i=0;while(i<10)++i;sum+=i;程序段2:sum=i=0;while(i<10){++i;sum+=i;}想一想执行程序段1和程序段2后i、sum的值?2.在循环体中应有使循环趋于结束的语句。考虑以下while循环的执行情况:i=1;sum=0;while(i<10)sum+=i;i=1;sum=0;while(i<10){sum+=i;++i;}11与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而wh
5、ile语句则将反复执行,直到条件不成立为止。12例:用while语句实现求从1到100的累加和。sum=1+2+3+...100分析:1)sum=(1+100)*502)定义变量ii=1,i=2…i=1003)sum=sum+i思考:画出该题的流程图13流程图:定义变量i,sum赋初值while(i<=100)sum=sum+ii++输出sum(总和)YN14#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环终值循环变量增值循环条件循环体源程序:
6、循环初值15练习:思考1、编程计算1~10的平方和#include文件包含main(){}inti=1,sum=0;循环初值主函数while(){}循环条件循环变量增值将i的平方累加到sum中printf(“sum=%d”,sum);执行过程isum10+1*1=121+2*2=535+3*3=14414+4*4=30530+5*5=55655+6*6=91791+7*7=1408140+8*8=2049204+9*9=285285+10*10=38511运行结果:sum=385sum+=i*i;i++;i<=10162、程序阅读main(){floa
7、tscore,sum=0;inti=1,count=0;while(i<=50){printf(“inputascore:”);scanf("%f",&score);sum+=score;if(score<60)count++;i++;}printf(“sum=%10.2f,count=%d",sum,count);}思考171)while语句先判断后执行循环语句。2)while语句中的语句部分若为简单句可不用{}。3)while语句的循环体中应有趋于结束的条件。4)对于while循环而言,若表达式不成立语句部分一次也不被执行。小