c语言 while循环课件_第1页
c语言 while循环课件_第2页
c语言 while循环课件_第3页
c语言 while循环课件_第4页
c语言 while循环课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

14.2.1while循环

授课教师:杨莉2007年10月30日14.2.1while循环授课教师:杨莉2一般形式:while(表达式)

{需要执行循环的语句;

}While是“当”的意思2一般形式:while(表达式)While是“当”的意思3执行过程:1)

先判断表达式是否为真;2)

若表达式为真,执行语句,直到表达式为假;3)

若表达式为假,则跳出循环。3执行过程:1)

先判断表达式是否为真;4执行流程:假(0)真(非0)表达式语句while4执行流程:假(0)真(非0)表达式语句while5例:假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:

while(父母不给买小红裙){

我哭;

}5例:假设有一个爱哭的小娃娃,有一天她要求父母给while6首先,一个合适的判断是否继续的条件相当重要。

要想继续哭,条件有两个:“父母不给买小红裙”并且“我还没有哭累”。

while(父母不给买小红裙&&我还没有哭累){

我哭;

}6首先,一个合适的判断是否继续的条件相当重要。要想继续哭,7其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙观察大人是否同意买裙。while(父母不给买小红裙&&疲劳度<200){

我哭;

我偷看爸妈是否同意买裙;

疲劳度++;}2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……

7其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙8特点:先判断表达式,后执行循环体说明:1、循环体有可能一次也不执行2、循环体可为任意类型语句3、下列情况,退出while循环:

●条件表达式不成立(为零)

●循环体内遇break,return,goto

4、无限循环:while(1)

循环体;while循环特点:8特点:先判断表达式,后执行循环体while循环特点:9与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而while语句则将反复执行,直到条件不成立为止。9与if语句比较:if(条件)两者格式基本相同,条件成立10例:用while语句实现求从1到100的累加和。

sum=1+2+3+...100分析:1)sum=(1+100)*502)定义变量i,i=1,i=2…i=1003)sum=sum+i思考:画出该题的流程图10例:用while语句实现求从1到100的累加和。11流程图:定义变量i,sum赋初值(while)i<=100sum=sum+ii++

输出sum(总和)YN11流程图:定义变量i,sum(while)sum=sum12#include<stdio.h>main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环终值循环变量增值循环条件循环体源程序:循环初值12#include<stdio.h>循环终值循环变量增值13练习:思考1、编程计算1~10的平方和#include<stdio.h>文件包含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<=1013练习:思考1、编程计算1~10的平方和#include142、程序阅读main()

{floatscore,sum=0;

inti=1,count=0;

while(i<=50)

{printf(“inputascore:\n”);

scanf("%f",&score);

sum+=score;

if(score<60)

count++;

i++;

}

printf(“sum=%10.2f,count=%d\n",sum,count);

}思考142、程序阅读思考151)while语句先判断后执行循环语句。2)while语句中的语句部分若为简单句可不用{}。3)while语句的循环体中应有趋于结束的条件。4)对于while循环而言,若表达式不成立语句部分一次也不被执行。小结:151)while语句先判断后执行循环语句。小结:16作业:编写程序计算下列算式的值:直到某一项A<=0.000001时为止。输出最后C值。16作业:编写程序计算下列算式的值:直到某一项A<=0.00174.2.1while循环

授课教师:杨莉2007年10月30日14.2.1while循环授课教师:杨莉18一般形式:while(表达式)

{需要执行循环的语句;

}While是“当”的意思2一般形式:while(表达式)While是“当”的意思19执行过程:1)

先判断表达式是否为真;2)

若表达式为真,执行语句,直到表达式为假;3)

若表达式为假,则跳出循环。3执行过程:1)

先判断表达式是否为真;20执行流程:假(0)真(非0)表达式语句while4执行流程:假(0)真(非0)表达式语句while21例:假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:

while(父母不给买小红裙){

我哭;

}5例:假设有一个爱哭的小娃娃,有一天她要求父母给while22首先,一个合适的判断是否继续的条件相当重要。

要想继续哭,条件有两个:“父母不给买小红裙”并且“我还没有哭累”。

while(父母不给买小红裙&&我还没有哭累){

我哭;

}6首先,一个合适的判断是否继续的条件相当重要。要想继续哭,23其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙观察大人是否同意买裙。while(父母不给买小红裙&&疲劳度<200){

我哭;

我偷看爸妈是否同意买裙;

疲劳度++;}2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……

7其次,大多数情况下,条件需要被恰当地改变。1)得在哭的间隙24特点:先判断表达式,后执行循环体说明:1、循环体有可能一次也不执行2、循环体可为任意类型语句3、下列情况,退出while循环:

●条件表达式不成立(为零)

●循环体内遇break,return,goto

4、无限循环:while(1)

循环体;while循环特点:8特点:先判断表达式,后执行循环体while循环特点:25与if语句比较:if(条件){条件成立时执行的语句;}两者格式基本相同,条件成立时,if语句仅执行一次,而while语句则将反复执行,直到条件不成立为止。9与if语句比较:if(条件)两者格式基本相同,条件成立26例:用while语句实现求从1到100的累加和。

sum=1+2+3+...100分析:1)sum=(1+100)*502)定义变量i,i=1,i=2…i=1003)sum=sum+i思考:画出该题的流程图10例:用while语句实现求从1到100的累加和。27流程图:定义变量i,sum赋初值(while)i<=100sum=sum+ii++

输出sum(总和)YN11流程图:定义变量i,sum(while)sum=sum28#include<stdio.h>main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环终值循环变量增值循环条件循环体源程序:循环初值12#include<stdio.h>循环终值循环变量增值29练习:思考1、编程计算1~10的平方和#include<stdio.h>文件包含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<=1013练习:思考1、编程计算1~10的平方和#include302、程序阅读main()

{floatscore,sum=0;

inti=1,count=0;

while(i<=50)

{printf(“inputascore:\n”);

scanf("%f",&score);

sum+=score;

if(score<60)

count++;

i++;

}

printf(“sum=%10.2f,count=%d\n

温馨提示

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

评论

0/150

提交评论