c语言之while循环PPT课件
合集下载
《c语言循环结构》课件

while循环的用法与案例分析
1
while循环的语法和用法
while循环先检查条件,再执行循环体中
while循环的案例分析
2
的代码,当条件为假时结束循环。
一个经典的例子是猜数字游戏,直到猜
到答案才退出循环。
3
while循环的常见错误
循环条件不恰当、循环次数过多或过少 等是常见的while循环错误。
c语言中有三种循环结构:for循环、while循环和do-while循环。
for循环的用法与案例分析
for循环的语法和用法
for循环由初始化语句、循环条件 和更新语句构成,可以控制循环 次数。
for循环的案例分析
for循环的优化
一个简单的例子是遍历一个日历, 打印出一年中每一天的日期。
为了提高程序的性能,我们可以 使用循环展开或减少循环嵌套。
do-while循环的用法与案例分析
do-while循环的语法和用法
do-while循环和while循环很像,但至少会执行一次循环体中的代码。
do-while循环的案例分析
一个应用do-while循环的场景是菜单项选择,确保用户至少输入一次。
do-while循环的注意事项
需要注意的是,do-while循环的条件必须放在循环体的末尾。
2 常见问题
如果您有疑问或需要更多的帮助,请联系我们的技术支持。
《c语言循环结构》PPT 课件
本课程将深入讲解c语言的循环结构,帮助您编写更有效率的程序。
循环结构的定义与作用
什么是循环结构?
循环结构是一种程序控制结构,它能够重复执行一段代码。
循环结构的作用是什么?
循环结构可以帮助程序员编写更简洁、更高效的代码。通过循环,程序不需要重复写相同的 代码。
C语言中 循环结构 ppt课件

int main() {
return 0;
}
10
5.2 for语句
for语句的一般形式如下:
for(表达式1;表达式2;表达式3) 循环体语句
说明:for语句属于“计数”型循环。
表达式1
表达式2 真(非0)
循环体语句
假(0)
表达式3
for语句流程图
12
For语句最常用、最简单的形式
• for(循环变量赋初值;循环条件;循环变量增值)
C语言中 循环结构
第五章 循环控制结构
2
本章知识点:
–while语句的一般形式及应用 –for语句的一般形式及应用 –do...while语句的一般形式及应用 –多重循环结构的使用
•break语句和continue语句
3
5.1 while语句
语句的一般形式如下: while (表达式) 循环体语句
return 0;
}
6
• 需要注意的几个问题:
(1)累加求和算法。这个程序采用的算法思想 称为累加求和,即:不断用新累加的值取代变 量的旧值,最终得到求和结果,变量sum也叫 “累加器”,初值一般为0。
(2)必须给变量赋初值。 (3)正确判断条件的边界值。 (4) 避免出现“死循环”。 (5)可能出现循环体不执行。 (6)while后面圆括号内的表达式一般为关系表
【例5.1】 求前100个自然数的和 。
#include <stdio.h> int main() {
int n,sum=0; for (n=1;n<=100;n++)
sum=sum+n; printf("sum=%d\n",sum); retur,计算并输出S(n)的值。 S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-
C语言循环结构程序设计 ppt课件

void main() {
int i,sum=0;
设置循环 条件
for(i=1;i<=100;i++)
{
sum+=i;
}
printf("Sum = %d\n",sum);
}
程序的运行结果:
Sum = 5050
2021/3/26
C语言循环结构程序设计 ppt课件
9
C语言循环结构程序设计
说明:
(1) for语句的一般形式中的“表达式1”可以省略,此 时应在for语句之前给循环变量赋初值。注意省略表 达式1时,其后的分号不能省略。如 for(;i<=100;i++) sum=sum+i; 执行时,跳过“求解表达式1”这一步,其他不变。
while (表达式) 语句 当表达式为非0值时,执行while语 句中的内嵌语句。其特点是:先判断 表达式,后执行语句。
2021/3/26
C语言循环结构程序设计 ppt课件
23
例:用while循环求1~100的和。
#include <stdio.h> void main() {
设置循环条 件
int i=1,sum=0;
}
程序的执行结果:
Sum = 5050
2021/3/26
C语言循环结构程序设计 ppt课件
28
C语言循环结构程序设计
4.5.1 for语句和while语句
for循环语句比较灵活,可以将循环控制变量初始、循环变量修改和循环 控制表达式集中在一个for语句中,比较适合循环次数可预测的情况。 while循环适合不通过递增或递减循环控制变量的循环。
说明:
while 循环语句.ppt

循环结构程序设计
安庆四中 丁贤友
while 循环语句
格式:
while 布尔表达式do
循环体;
功能:
(1)计算布尔表达式的值;
(2)若布尔表达式的值为true ,则转(3) ,否则, 转(5) ;
(3)执行循环体;
(4)转(1) ;
(5)循环结束,执行循环体后面的语句。
while 循环语句的执行过程
begin
s:=s+i;
i:=i+1 ;
end ;
begin 和end 括起来的就是while 循环语句的循环体。
while 循环语句的应用
【例4‐8】 输入一串以“ ?”为结束标志的字符,统 计其中字母和数字的个数。
问题分析:
很明显,本题是一个计数问题:重复读入字符,根据字符 的类别,进行统计。但是,输入多少个字符呢? 题目中 没有明确说明,只说明了结束输入的标记。由于这个重复 操作的次数未知,不适于应用for 循环语句了。而解决未 知次数的循环是while 循环语句所擅长的,因此本题应用 while 循环语句来解决。
read(ch) ; //继续读入字符
end ;
writeln('The numberof letters is :',zm) ;
writeln('The numberof figures is :',sz) ;
end .
【例4‐9】 求两个正整数m 和n 的最大公约数。
问题分析: 最大公约数(greatest common divisor ,简写为gcd)
算法描述:
(1)计算被除数m 除以除数n 的余数r ; (2)当r ≠ 0 时,重复下面操作: ①m←n; ②n←r; ③ r ← m mod n ; (3)输出最大公约数n ; (4)结束。
安庆四中 丁贤友
while 循环语句
格式:
while 布尔表达式do
循环体;
功能:
(1)计算布尔表达式的值;
(2)若布尔表达式的值为true ,则转(3) ,否则, 转(5) ;
(3)执行循环体;
(4)转(1) ;
(5)循环结束,执行循环体后面的语句。
while 循环语句的执行过程
begin
s:=s+i;
i:=i+1 ;
end ;
begin 和end 括起来的就是while 循环语句的循环体。
while 循环语句的应用
【例4‐8】 输入一串以“ ?”为结束标志的字符,统 计其中字母和数字的个数。
问题分析:
很明显,本题是一个计数问题:重复读入字符,根据字符 的类别,进行统计。但是,输入多少个字符呢? 题目中 没有明确说明,只说明了结束输入的标记。由于这个重复 操作的次数未知,不适于应用for 循环语句了。而解决未 知次数的循环是while 循环语句所擅长的,因此本题应用 while 循环语句来解决。
read(ch) ; //继续读入字符
end ;
writeln('The numberof letters is :',zm) ;
writeln('The numberof figures is :',sz) ;
end .
【例4‐9】 求两个正整数m 和n 的最大公约数。
问题分析: 最大公约数(greatest common divisor ,简写为gcd)
算法描述:
(1)计算被除数m 除以除数n 的余数r ; (2)当r ≠ 0 时,重复下面操作: ①m←n; ②n←r; ③ r ← m mod n ; (3)输出最大公约数n ; (4)结束。
最新c语言循环结构ppt课件

i++; }
。
printf(″%d\\n″,sum);
}
do语句
do语句的一般格式如下:
do 语句 while ( 表达式 ) ;
执行do语句时,先执行循环体,再计算控制表达式 的值。
如果表达式的值非零,那么再次执行循环体,然后 再次计算表达式的值。
17
do语句
使用do语句重写前面的“倒数计数”程序:
i现在为8。
i < n成立吗?
是,继续。
i = i * 2;
i现在为16。
i < n成立吗?
不成立,退出循环。
6
while语句
虽然循环体必须是单独的一条语句,但这只是个技术 问题。
如果需要多条语句,那么只要用一对大括号构造成单 独一条复合语句就可以了:
while (i > 0) { printf("T minus %d and counting\n", i); i--;
c语言循环结构
重复语句
C语言的重复语句用于设置循环。 循环是重复执行其他语句的一种语句,循
环中重复执行的语句就是循环体 C语句中,每个循环都有一个控制表达式。 每次执行循环体时都要对控制表达式进行
计算。
◦ 如果表达式为真,也就是不为零,那么继续执 行循环。
2
while语句
while语句示例:
i = 10; do {
整个过程持续到显示信息为“T minus 1 and counting”。
8
while语句
关于while语句的一些讨论:
◦ 在while循环终止时,控制表达式的值为假。因此,当通过 表达式i > 0控制循环终止时,i必须是小于或等于0的。
c语言while循环(1)PPT课件

N
i<=100
Y
sum=sum+i i++
输出sum (总和)
2020/11/19
C语言程序设计教程
第四章 流程控制
12
❖源程序:
#include <stdio.h>
main()
{ int i,sum=0;
循环初值
i=1;
while(i<=100)
{ sum=sum+i;
循环变量增值
i++;
}
printf("%d",sum);
if (score<60)
count++;
i++;
} printf(“sum=%10.2f, count=%d\n",sum,count);
}
2020/11/19
C语言程序设计教程
第四章 流程控制
15
❖小结:
1)while语句先判断后执行循环语句。 2)while语句中的语句部分若为简单句可不用{}。 3)while语句的循环体中应有趋于结束的条件。 4)对于while循环而言,若表达式不成立语句部分 一次也不被执行。
}
循环条件
循环终值 循环体
2020/11/19
C语言程序设计教程
第四章 流程控制
13
练习:
思考 1、编程计算1~10的平方和
#include <stdio.h> main() { int i=1,sum=0;
文件包含 主函数
循环初值
执行过程
i
sum
1 0+1*1=1
2 1+2*2=5
C语言-10循环结构-_while_语句课件

例如,当输入一些成绩时,我们可以不希望统计输入的成绩个数, 而是希望能够连续地输入这些成绩,并在最后一个键入一个特定的数 据来指出数据输入的结束。
在计算机编程中,指出系列数据开始或结束的数据值被称为“始 终标记”(Sentinel)。当然,必须要选择使用始终标记值,以使 它不会与合法的数据值发生冲突。
int i,num;
//包括标准输入输出头文件 //主函数
//定义数字和控制变量
i = 1;
//初始化循环控制变量 i
while(i<=4)
//循环
{
printf("请输入数:");
scanf("%d",&num);
printf("您输入数:%d\n",num);
i++;
//将 i 递增
}
}
/* 程序:ex10_05.c 交互式 while 循环
continue 语句使用的常规格式为:
continue;
当在循环中遇到 continue 时,将立即开始下一次重复 循环。对于 while 循环,这意味着执行将自动被传递到循环 的顶部,并重新为测试表达式赋值。
/* 程序片段,完整程序请参阅 ex10_09.c 计算成绩(演示continue语句的使用)
count++;
//将 count 递增
}
}
/* 阅读程序:ex10_02.c */
#include <stdio.h> void main() {
int i;
//包括标准输入输出头文件 //主函数
i = 10;
//初始化 i
while(i>=1)
在计算机编程中,指出系列数据开始或结束的数据值被称为“始 终标记”(Sentinel)。当然,必须要选择使用始终标记值,以使 它不会与合法的数据值发生冲突。
int i,num;
//包括标准输入输出头文件 //主函数
//定义数字和控制变量
i = 1;
//初始化循环控制变量 i
while(i<=4)
//循环
{
printf("请输入数:");
scanf("%d",&num);
printf("您输入数:%d\n",num);
i++;
//将 i 递增
}
}
/* 程序:ex10_05.c 交互式 while 循环
continue 语句使用的常规格式为:
continue;
当在循环中遇到 continue 时,将立即开始下一次重复 循环。对于 while 循环,这意味着执行将自动被传递到循环 的顶部,并重新为测试表达式赋值。
/* 程序片段,完整程序请参阅 ex10_09.c 计算成绩(演示continue语句的使用)
count++;
//将 count 递增
}
}
/* 阅读程序:ex10_02.c */
#include <stdio.h> void main() {
int i;
//包括标准输入输出头文件 //主函数
i = 10;
//初始化 i
while(i>=1)
while循环语句 课件

循环结构
3.打印输出成绩 0.退出系统 for 循环语句 请选择(0-3):
《学生成绩管理系统》
do-while 循环语句
教学目标
1.掌握while循环语句的格式。
2.理解while循环程序的执行过程。
3.灵活使用 while 语句编写程序。 重点: while语句的格式和执行过程。 难点:灵活使用 while 语句编写程序。
C语言程序设计
while 循环语句
复习导入 教学目标 讲授新课 小结 作业
泰山职业技术学院信息工程系
复习导入
结构化程序设计的三种基本结构: 顺序结构 选择结构
主菜单
循环结构
语句按一定 的条件进行 循环往复的 操作
语句按由上 根据条件判断 while 循环语句 到下的顺序 1.输入学生成绩 的结果选择相 依次执行 应的分支执行 2.查询学生成绩
则退出循环,循环结束。
注意:
(1)循环体语句如果包含一个以上的语句,应用花括号 括起来。 (2)在循环体中应有使循环趋于结束的语句,否则就为 死循环。 (3)编程过程中,要先找准条件表达式、循环体语句, 这样才能准确地编写出程序。
进一步完善“学生成绩管理系统”。 主菜单 1.输入学生成绩 2.查询学生成绩 3.打印输出成绩 0.退出系统 请选择(0-3): (1)如果选择1,则显示“请输入学生成 绩”;选择2,则显示“请输入查找学生 学号”;选择3,显示“正在输出”;选择 0,显示“谢谢使用”;选择其他则显示 “输入错误,请重新输入”。用循环语句 实现用户的重复输入,直到输入选择为 “0”时,结束循环。
循环体语句
循环后面的语句
while 语句的一般形式
while (条件表达式) 循环体语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
go=0; while(go<=10) {
go=go+1; }
Guangzhou TV News Channel
1、只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语 句; 2、循环变量的三要素(初始值、循环体、结束条件)
编辑版
8
例题
1、用while语句编程求1+2+3+…+100的值
编辑版
16
编辑版
3
复习
例:判断是否为闰年 闰年的条件是 :能被 4 整除,但是不能被100整除或者能被四百整除
待转化
C语句
关系关键字
关系符号
能被 4 整除
X%4==0
但是
&&
不能被100整除 X%100!=0
但是
&&
能被四百整除 X/400==0
或者
||
编辑版
4
学问思辩
优于别人,并不高贵,真正的高贵应该是优于过去的自己。 ——海明威《真实的高贵》
C程序之while循环
授课班级: 授课时间:
编辑版
1
温故知新
在人生或者职业的各种事务中,性格的作用比智力大得多,头脑的作用不如心情,天资不如由判 断力所节制着的自制,耐心和规律。
——海明威《真实的高贵》
编辑版
2
复习
一般格式: if(表达式) {
语句1; }
一般格式: if(表达式) {
语句1; 语句2; } else { 语句1; 语句2; }
Guangzhou TV News Channel
1、只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语 句; 2、循环变量的三要素(初始值、循环体、结束条件)
编辑版
7
记录
while的一般格式: while(表达式) { 语句1; 语句2; ...........; /*循环体*/ }
编辑版
5
情景
1 从讲台走到门口,你需要几步?
1
开始
走到终点
2
走到“讲台”
听命令“开始 ” 一步一步
到终点停止
3一步 一步 .... Nhomakorabea4
循环N次一步
编辑版
5
走到“讲台”
听命令“开始 ” 循环N次一步
到终点停止
6
初始值
循环内容 结束条件
6
记录
while的一般格式: while(表达式) { 语句1; 语句2; ...........; /*循环体*/ }
初始值 循环内容 结束条件 2、 (必做题) 1+1/2+1/3+2/3+…..+1/n的值
3、 (选做题)古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第 三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 11235813
编辑版
14
课后反思
编辑版
15
初始值 循环内容 结束条件
i=1;sum=0; sum=sum+i;i=i+1; i<=100
i=1;sum=0+1; i=2;sum=1+2; i=3;sum=3+3; ...
编辑版
9
例题
2、把初始值改为i=1,sum=10,猜想结果如何?
初始值 循环内容 结束条件
编辑版
10
例题
3、把循环条件改为i≤10猜想结果如何?
初始值 循环内容 结束条件
编辑版
11
例题
4、把循环内容改为i=i+2,猜想结果如何?
初始值 循环内容 结束条件
编辑版
12
融会贯通
静中静非真静,动处静得来,才是性天之真境;乐处乐非真乐,苦中乐得来,才是心体之真机。 ——洪应明《菜根谭》
编辑版
13
练习
1、(必做题)用while语句编程求1+2+3+…+n的值