c语言_while循环(1)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016/3/8
C语言程序设计教程
第四章 流程控制
9
与if语句比较:
if (条件)
{ 条件成立时执行的语句; }
两者格式基本相同,条件成立时,if语句仅执行一次, 而while语句则将反复执行,直到条件不成立为止。
2016/3/8
C语言程序设计教程
第四章 流程控制
10
例: 用 while 语句实现求从1到100的累加和。 sum = 1 + 2 + 3 + ... 100 分析:1) sum= (1+100) * 50 2) 定义变量i,i=1,i=2…i=100 3) sum=sum+i
思考:画出该题的流程图
2016/3/8
C语言程序设计教程
第四章 流程控制
11
流程图:
定义变量i, sum 赋初值
(while) i<=100 Y sum=sum+i i++
N
输出sum (总和)
2016/3/8
C语言程序设计教程
第四章 流程控制
12
源程序: #include <stdio.h> main() { int i,sum=0; 循环初值 i=1; while(i<=100) { sum=sum+i; i++; 循环变量增值 } printf("%d",sum); }
2016/3/8
C语言程序设计教程
第四章 流程控制
15
小结: 1)while语句先判断后执行循环语句。
2)while语句中的语句部分若为简单句可不用{}。
3)while语句的循环体中应有趋于结束的条件。
4)对于while循环而言,若表达式不成立语句部分
一次也不被执行。
2016/3/8
C语言程序设计教程
while ( 父母不给买小红裙)
{
我哭; }
2016/3/8
C语言程序设计教程
第四章 流程控制
6
首先,一个合适的判断是否继续的条件相当重要。 要想继续哭,条件有两个:“父母不给买小红裙”并 且“我还没有哭累”。 while ( 父母不给买小红裙 && 我还没有哭累) {
我哭;
}
2016/3/8
C语言程序设计教程
若表达式为真,执行语句,直到表达式
为假;
3) 若表达式为假,则跳出循环。
2016/3/8
C语言程序设计教程
第四章 流程控制
4
执行流程:
while 假(0)
表达式
来自百度文库真(非0) 语句
2016/3/8
C语言程序设计教程
第四章 流程控制
5
例:假设有一个爱哭的小娃娃,有一天她要求父母给 买一条小红裙,可惜父母不同意,于是她就开始一个 循环:
循环条件
循环终值
循环体
2016/3/8
C语言程序设计教程
第四章 流程控制
13
练习:
执行过程 i sum 文件包含 1 0+1*1=1 #include <stdio.h> main() 主函数 2 1+2*2=5 { int i=1,sum=0; 循环初值 3 5+3*3=14 4 14+4*4=30 while(i<=10) 循环条件 5 30+5*5=55 { sum+=i*i; 将i的平方累加到sum中 6 55+6*6=91 i++; 7 91+7*7=140 循环变量增值 } 8 140+8*8=204 printf(“sum=%d”,sum); 9 204+9*9=285 } 10 285+10*10=385 运行结果: 11 sum=385 思考
第四章 流程控制
1
4.2.1 while循环
授课教师: 杨 莉
2007年10月30日
2016/3/8
C语言程序设计教程
第四章 流程控制
2
一般形式:
while(表达式)
{ 需要执行循环的语句; }
While 是“当”的意思
2016/3/8
C语言程序设计教程
第四章 流程控制
3
执行过程:
1)
2)
先判断表达式是否为真;
第四章 流程控制
16
作业:编写程序计算下列算式的值:
直到某一项A<=0.000001时为止。输出最后C值。
2016/3/8
C语言程序设计教程
第四章 流程控制
7
其次,大多数情况下,条件需要被恰当地改变。
1)得在哭的间隙观察大人是否同意买裙。 2)假设小女孩有一个疲劳度,每哭一次疲劳度加1,当 疲劳度到达200时,可怜的小女孩累了…… while(父母不给买小红裙 && 疲劳度 < 200) { 我哭; 我偷看爸妈是否同意买裙; 疲劳度++; }
2016/3/8
C语言程序设计教程
第四章 流程控制
8
while循环特点:
特点:先判断表达式,后执行循环体 说明: 1、循环体有可能一次也不执行 2、循环体可为任意类型语句
3、下列情况,退出while循环: ●条件表达式不成立(为零) ●循环体内遇break,return,goto 4、无限循环: while(1) 循环体;
1、编程计算1~10的平方和
2016/3/8
C语言程序设计教程
第四章 流程控制
14
思考
2、程序阅读 main() { float score,sum=0; int i=1,count=0; while(i<=50) { printf(“input a score:\n”); scanf("%f",&score); sum+=score; if (score<60) count++; i++; } printf(“sum=%10.2f, count=%d\n",sum,count); }
相关文档
最新文档