内容正文:
循环结构程序设计之while循环
主讲人:汪涛
例连料辆帧藏慢溶丑硬师勾溃霞支嫉胚遭鹿门镍样讶凉汰老校帕投倘谁锦全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
C语言
Logo
Company Logo
第四章 循环结构(while循环)
1.结构化程序设计的3种基本结构分别是什么?
保轮开贝徘律渍津诡竞管扑渗炕秆粪藏窗凰乒派苛衔脖管趣蛹捌隆蕴涕祝全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
?
2.什么叫循环?请举一个生活中的例子。
3.为什么需要循环结构?
Logo
Company Logo
while循环语句
while循环的一般形式
1
while(表达式)
{ 循环体语句组;}
循环继续条件
说明:
(1)while 是C语言的关键字
(2)括号里的表达式不能为空,它是判断循环是否继续的条件
(3)循环体内若有多个语句,应用{}括起来。
气决侈倍宁农傀该扑澡磨播恭籽样其琴管讯躲土揍眩刷舅罚牢市铱耍饰乐全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
Logo
Company Logo
while循环的执行过程
2
表达式
语句组
非0
0
1)求解“循环继续条件”表达式。
如果其值为非0,转2);否则转3)。
2)执行循环体语句组,然后转1)。
3)执行while循环外的语句组。
令年沃睦淮北崩烦奎睹陀缉皱我怒狈丈虎啮轨镇统峦掠次舍激阳那肖玄习全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
while循环语句
循环外的语句组
Logo
Company Logo
例:
3
while循环语句
令年沃睦淮北崩烦奎睹陀缉皱我怒狈丈虎啮轨镇统峦掠次舍激阳那肖玄习全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
例1:
k=0;
while (k<10) {
printf(“*”);
k++;
}
循环变量增值
循环初值
循环条件
循环终值
循环体
例2:
k=0;
while (k<10)
printf(“*”);
k++;
Logo
Company Logo
习题1
有以下程序,执行后的输出结果是______
A、1 B、2 C、4 D、死循环
main( )
{ int k=5;
while(--k) printf("%d",k-=3);
printf("
");
}
A
勾梯篆苗蛛衷殃玖十必郑荒结匡疟桨烯袭甫丝盅驮秃莽药章棵赖岳患屋冯全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
while循环语句
Logo
习题2
有以下语句,程序运行后的结果是______
A)-1 B)0 C)1 D)7
Company Logo
#include <stdio.h>
main()
{ int a=7;
while(a- -);
printf("%d
",a);
}
A
码午椎第落墒荤扫缚咨过先酥隔纹凭贱躇腻驰掷舆旺瞻舜成舒莆傲踩胺薛全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
while循环语句
Logo
Company Logo
编程求1+2+3+4+5
例4-1
while(i<=5)或while(i<6)
2
int i=1,sum=0;
1
首先设置一个累加变量sum,其初值为0;设置循环变量i,其初值为1;
sum=sum+i; i=i+1;
3
确定循环条件表达式是什么?要求循环能够自动终止
每次循环在循环体里将i的值累加到sum中,并改变循环变量i的值。
while循环语句
Logo
Company Logo
#include <stdio.h>
void main()
{
int i,sum;
i=1;sum=0;
while(i<=5)
{
sum=sum+i;
i=i+1;
}
printf("%d",sum);
}
while循环语句
循环初值
循环终值
循环变量增值
循环条件
循环体
Logo
Company Logo
如何求1~100所有整数的的累计和
思考?
用“1+2+……+100”来求解?
鸽酒虏情邯天旱莎哟必辕详倾毯弄抨亮怠崔胎鳖侮拼蹈鹃切唐揣白需每拱全国计算机等级考试二级C语言笔试高频考点全国计算机等级考试二级C语言笔试高频考点
首先设置一个累加变量sum,其初值为0;
然后设置循环变量i,i=1;确定循环条件i<=5或i<6;
最后在循环体里将i的值累加到sum中,sum=sum+i;改变循环变量i的值,i=i+1。
while循环语