内容正文:
第三章 程序设计的三大结构
--循环结构
1
C语言
知识树
My First Template
CONTENTS
目录
01
02
while循环的应用
for循环的应用
03
do-while循环的应用
04
循环中的特殊语句
05
循环的嵌套(for)
while循环的应用
C语言程序设计
4
While循环的应用
C语言
百分变等级
—输入n个学生(全班)成绩,为其划分等级。
大于等于90分 A
大于等于80分小于90分 B
大于等于60分小于80分 C
小于60分 D
任务回顾
循环(for)
My First Template
C语言
循 环
满足一定条件的重复。
1. 输入成绩
2. 判断成绩
3. 输出结果
While循环的应用
My First Template
C语言
While循环的应用
while
do-
while
for
需要多次重复执行一个或多个操作的问题考虑使用
循环来解决
C语言中的三种循环
My First Template
C语言
使用while循环
求1-100的和
本次任务
While循环的应用
My First Template
CONTENTS
内容
01
02
相关知识
03
任务实现
任务分析
9
C语言
While循环的应用
任务分析
框架结构
{
从1开始,到100结束, 循环计算1-100的和。
}
求1-100的和
#include"stdio.h"
main()
{
int i;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("1-100的和为%d
",sum);
}
使用for循环求1-100和
My First Template
求1-100的和
for循环
While循环
do-while循环
直接加
C语言
for循环求1-100的和
for (i=1; i<=100; i=i+1)
{
}
sum+=i; //求和
起始条件(1)
结束条件(100)
……
1-100
While循环的应用
My First Template
C语言
While循环的应用
任务分析
#include"stdio.h"
main()
{
int i;
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("1-100的和为%d
",sum);
}
使用for循环求1-100和
int i=1,sum=0;
for(;i<=100;)
{
sum+=i++;
}
对for循环进行省略条件
当满足条件,则执行循环
My First Template
C语言
While循环的应用
While循环
while (表达式)
{
语句;
}
While循环
计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,那么不执行循环体语句直接退出循环。
while语句流程图
特点:
先判断表达式,表达式成立时执行循环体
说明:
循环体有可能一次也不执行
循环体可为任意类型语句
下列情况,退出while循环
条件表达式不成立(为零)
循环体内遇break
无限循环:
while(1)
循环体;
My First Template
C语言
#include "stdio.h" //预处理
void main( )//主函数
{ //定义变量i表示值的变化,sum用来存储和
int i=1,sum=0;
//sum要有初始值否则会出现差错
while(i<=100) //循环控制累加次数
{
sum+=i++;//实现累加
}
printf("1到100的和为:%d",sum);
}
While循环的应用
任务实现
My First Template
总结
1. 回顾了for循环
2. 借助for循环进行了任务分析
3. 利用while循环结构完成了新的任务
do-while循环的应用
C语言程序设计
16
do-while循环的应用
C语言
求1-100的和
—求1到100所有数的和。
for循环
while循环
任务回顾
#include "stdio.h" //预处理
void main( )//主函数
{ //定义变量i表示值的变化,sum用来存储和
int i=1,sum=0;
//sum要有初始值否则会出现差错
while(i<=100) //循环控制累加次数
{
sum+=i++;//实现累加
}
printf("1到100的和为:%d",sum);
}
My First Template
C语言
循 环
满足一定条件的重复。
循环体
(核心逻辑)
do-while循环的应用
My First Template
C语言
for
while
Do-while
需要多次重复执行一个或多个操作的问题考虑使用
循环来解决
C语言中的三种循环
do-while循环的应用
My First Template
C语言
使用do-while循环
求1-100的和
本次任务
do-while循环的应用
My First Template
CONTENTS
内容
01
02
相关知识
03
任务实现
任务分析
21
C语言
任务分析
1、寻找初始条件;
2、构造结束条件
3、总结变化规律
4、完成循环体
循环的主要框架
do-while循环的应用
My First Template
循环
起始条件
变化条件
结束条件
循环体
C语言
do-while循环
do
{
语句;
} while (表达式);
Do-while循环
它先执行循环体中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。
特点:
先执行循环体,后判断表达式
说明:
至少执行一次循环体
do~while可转化成while结构
do-while循环的应用
do-while流程图
My First Template
C语言
while与do-while的比较
do-while循环的应用
while(循环条件)
{
循环体;
}
do
{
循环体;
}while( 循环条件);
do-while 循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。
while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。
比较 while 和 do-while 循环的工作原理
My First Template
C语言
#include "stdio.h" //预处理
void main( )//主函数
{ //定义变量i表示值的变化,sum用来存储和
int i=1,sum=0;//sum要有初始值否则会出现差错
do
{ sum+=i++;//实现累加 }
while(i<=100); //循环控制累加次数
printf("1到100的和为:%d",sum);
}
While循环的应用
任务实现
expr
循环体
假(0)
真(非0)
循环体
do-while循环
My First Template
C语言
While循环的应用
任务扩展
猜数游戏
问题描述:
猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。
int number=5,guess;
printf ("猜一个介于 1 与 10 之间的数
");
do
{
printf("请输入您猜测的数:");
scanf("%d",&guess);
if (guess > number)
printf("太大
");
else if (guess < number)
printf("太小
");
} while (guess != number);
printf("您猜中了! 答案为 %d
",number);
猜一个介于 1 与 10 之间的数
请输入您猜测的数:3
太小
请输入您猜测的数:5
您猜中了! 答案为 5
输入数字 5 后,do…while 循环中的条件为假, 输出结果消息后,程序终止。
My First Template
总结
1. 回顾了for while循环
2.进行了任务分析
3. 利用do-while构完成了新的任务
�
�
�
i<=100�
sum+=i++�
��0�
�����
�����
�
�
�������
�����������
����0���
������0���
$$