C语言循环结构 ppt课件
合集下载
C语言循环结构ppt课件
do-while的下一条语句
while的下一条语句
12:56
第27页
循环语句的选择
if(循环次数已知)
使用for语句
else
/* 循环次数未知 */
if (循环条件在进入循环时明确)
使用while语句
else /* 循环条件需要在循环体中明确 */ 使用do-while语句
12:56
第28页
§5.4 用于循环中的break和continue语句
12:56
第5页
③ <循环表达式>亦可省略,但在循环语句体中必须有 语句来修改循环变量,以使条件表达式的值在某一时 刻为0,从而能正常结束循环。 如:for(sum=0, i=1; i<=100;)
{ sum = sum +i; i++;
}
④ 三个表达式均省略,即for(;;),为无限循环,程序 中要避免这种情况的发生。
printf(“Grade average is %.2f\n", (total+1)/(num-1));
return 0;
}
12:56
第23页
【 例 5 - 8 】 求 sin(x)=x-x3/3!+x5/5!-x7/7!+… 直 到 最后一项绝对值小于le-7(即10-7)为止。 分析:
多项式从第二项起,每一项都是前一项乘以一个因子,
do_while语句是另一种用于产生循环动作的语句。 一般形式为:
do { <循环体语句> }while(<表达式>);
do_while语句的流程图 :
功能:先执行一次<循环体语句>,然后计算<表达式>的值, 若该值为“真”,则重复以上的操作,直到该值为“假”, 则退出循环语句,执行下一条语句。
《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语言第5章循环结构PPT课件
格式:while (条件1)
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环
C语言循环结构一章 ppt课件
}while(i<n); /* i<n 表示条件成立,循环执行 */
printf("s=%d\n",s);
} 2020/11/13
13
while和do-while循环的比较
main( ) { int i,s=0;
scanf(“%d”,&i); do {s=s+i; i++; }while(i<=10); printf(“s=%d”,s);
件转向使程序结构无规律、可读性差。一般应避 免使用goto语句,但如果能大大提高程序的执行 效率,也可以使用。
2020/11/13
2
精品资料
• 你怎么称呼老师?
• 如果老师最后没有总结一节课的重点的难点,你 是否会认为老师的教学方法需要改进?
• 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭
} 2020/11/13
10
do while语句
一般格式: do 语句(循环体) while(表达式);
特点:
“直到型”循环结构。先执行一次“语 句”,判“表达式”,当“表达式” 非0,再执行“语句”,直到“表达式” 为0,循环结束。
2020/11/13
11
do while 注意点
do后面没有分号; 语句的位置上只能到第一个分号处,也就是
6. if( x<20 )
7.
goto ab;
8. printf("%d\n",x);
9. }
2020/11/13
5
while 语句
一般形式: while(表达式) 语句
作用:实现“当型”循环。 当“表达式”非0(真) 时,执行“语句”。“语 句”是被循环执行的程序, 称为“循环体”。
C语言中 循环结构ppt课件
精选ppt课件2021
12
【例5.4】设n=30,编写程序,计算并输出S(n)的值。 S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-
1)*[(2n-1)*2n]/[(2n+1)*(2n+2)] +…
#include<stdio.h>
#include<math.h>
{
sum=sum*i; /*累乘求积*/
i++;
/*修改基本数据项i*/
}
printf("%d!=%.0f\n",n,sum);
return 0;
}
精选ppt课件2021
7
• 循环三要素之间的关系。
循环变量赋初值、判断控制表达式和修改循环变 量是所谓的“循环三要素”。
一般来说,进入循环之前,应该给循环变量赋初 值,确保循环能够正常开始;在控制表达式中判断循 环变量是否达到循环的终止值;在循环体中对循环变 量进行修改,以使循环正常的趋向终止。在编写程序 时要注意他们的位置关系。
for(循环变量赋初值;循环条件;循环变量增值)
关于for语句的几点说明:
(1)循环体语句可以是简单语句也可以是使用一对花 括号括起来的复合语句。如果是一个语句,也可以和 for写在一行上,这样使程序看起来更加简洁;如果 循环体包含多条语句,最好是另起一行,采用一对花 括号括起来的复合语句形式,增加程序的可读性。
return 0;
}
精选ppt课件2021
9
5.2 for语句
for语句的一般形式如下:
for(表达式1;表达式2;表达式3) 循环体语句
C语言循环结构ppt课件
pr查in循tf(环"s条um件,= %所以d\n循"环,su体m至);少执行一次pr。intf("sum = %d\n",sum);
} (2)退出do—while循环的条件与退} 出while循环的条件相同
10
一般格式:
for
for( 表达式1; 表达式2; 表达式3) {
循环体语句
}
表达式1
假(0) 表达式2
循环体 for语句等价于下列语句:
循表环达变式量1;增值/减值 while (表达式2) { 语句;
表达式3; }
12
例ffoorr用(语循句f环o最r变循简量环单赋求的初形值1式0;0:n循环条件;循环变量增值) 循环体 n1
#include <stdio.h> main() { int i,sum=0;
for(i=1; i<=100; i++) sum+=i;
printf("%d",sum); }
相当于: i=1,sum=0; while(i <= 100) {
sum = sum + i; i++; }
13
100
用上述三种循环语句求 s n
while语句:
n1
do-while语句:
n = 1;s = 0; while (n<=100)
说明:
(3)省略表达式3: 此时程序设计者应另外设法保证循环能 正常结束。如: for(i=1;i<=100;) { sum = sum + i; i++; }
17
for语句的使用格式灵活:
表达式类型任意,可省略,但分号“;”不可省
C语言课件(循环结构)
– 输入一个学生的成绩。 – 就进行累加。
循环结构
计数器控制的循环
设计方法:自上而下,逐步求精
算法的顶部(描述程序整体功能)
计算本次考试的班级平均分
划分成一系列较小的任务
初始化变量 输入考试的分数,求分数总和,并计数(统计分数个数)
计算出最后结果并显示班级平均分
循环结构
计数器控制的循环
进一步细化算法
for (counter = 1; counter <= 10; counter++)
printf("%d ", counter); }
循环条件
1 2 3 4 5 6 7 8 9 10
控制变量增1
循环结构
for语句
fo达式1>]; [<表达式2>]; [<表达式3>]) <循环体>;
while (counter<10) { printf("Enter result (1=pass, 2=fail):"); scanf("%d", &result);
if (result==1) passed++; else failed++; counter++; }
循环结构
嵌套的控制结构
源代码分析(续)
循环结构
while语句 do-while语句 for语句 跳转语句
break语句 continue语句 goto语句
程序设计举例
循环结构
while循环
while循环
当某个条件一直为真时重复执行某个动作。 举例:购物
… while 购物单上还有商品
循环结构
计数器控制的循环
设计方法:自上而下,逐步求精
算法的顶部(描述程序整体功能)
计算本次考试的班级平均分
划分成一系列较小的任务
初始化变量 输入考试的分数,求分数总和,并计数(统计分数个数)
计算出最后结果并显示班级平均分
循环结构
计数器控制的循环
进一步细化算法
for (counter = 1; counter <= 10; counter++)
printf("%d ", counter); }
循环条件
1 2 3 4 5 6 7 8 9 10
控制变量增1
循环结构
for语句
fo达式1>]; [<表达式2>]; [<表达式3>]) <循环体>;
while (counter<10) { printf("Enter result (1=pass, 2=fail):"); scanf("%d", &result);
if (result==1) passed++; else failed++; counter++; }
循环结构
嵌套的控制结构
源代码分析(续)
循环结构
while语句 do-while语句 for语句 跳转语句
break语句 continue语句 goto语句
程序设计举例
循环结构
while循环
while循环
当某个条件一直为真时重复执行某个动作。 举例:购物
… while 购物单上还有商品
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循环适合不通过递增或递减循环控制变量的循环。
说明:
最新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语言-第4章循环结构PPT课件
max=mark; scanf("%d",&mark); } printf("%f\n",max); }
scanf("%d", &m); for(i=2;i<=m/2;i++)
if(m%i==0) break; if(i>m/2)
printf("YES\n"); else
printf("NO\n"); }
停
9
第9页/共29页
若改动程序
#include "stdio.h" void main( ) {int i,m;
⑵设定一个特殊数据(伪数据)作为循环的结束标志,由于成绩都是正数,选用一 个负数作为输入的结束标志。用while或do~while
18
第18页/共29页
⑴1,2…n;n为已知值输入。用for循环
#include "stdio.h" void main() {int i,mark,max,n;
scanf("%d",&n); scanf("%d",&mark); max=mark; for(i=1;i<n;i++) {scanf("%d",&mark);
操作 先做语句,然后判别表达式的值,如 非0则继续循环;否终止循环。
等价于
loop: 语句; if(表达式) goto loop;
第6页/共29页
语句
非0 表达式 0
6
4.2.3 循环语句的选择 循环语句的选择: for: 知道循环次数、能表示增量型、只要能表示三个表达式。
scanf("%d", &m); for(i=2;i<=m/2;i++)
if(m%i==0) break; if(i>m/2)
printf("YES\n"); else
printf("NO\n"); }
停
9
第9页/共29页
若改动程序
#include "stdio.h" void main( ) {int i,m;
⑵设定一个特殊数据(伪数据)作为循环的结束标志,由于成绩都是正数,选用一 个负数作为输入的结束标志。用while或do~while
18
第18页/共29页
⑴1,2…n;n为已知值输入。用for循环
#include "stdio.h" void main() {int i,mark,max,n;
scanf("%d",&n); scanf("%d",&mark); max=mark; for(i=1;i<n;i++) {scanf("%d",&mark);
操作 先做语句,然后判别表达式的值,如 非0则继续循环;否终止循环。
等价于
loop: 语句; if(表达式) goto loop;
第6页/共29页
语句
非0 表达式 0
6
4.2.3 循环语句的选择 循环语句的选择: for: 知道循环次数、能表示增量型、只要能表示三个表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ppt课件
第5页
③ <循环表达式>亦可省略,但在循环语句体中必须有 语句来修改循环变量,以使条件表达式的值在某一时 刻为0,从而能正常结束循环。 如:for(sum=0, i=1; i<=100;)
{ sum = sum +i; i++;
}
④ 三个表达式均省略,即for(;;),为无限循环,程序 中要避免这种情况的发生。
ia
ppt课件
第7页
这个问题与例5-1 类似,只是所求级 数和的初值和终值 不一样,是由键盘 任意输入的,为避 免计算机错误,要 求初值a要小于终 值b 。
算法流程图如右图:
ppt课件
第8页
/*exam5_2.c 求几何级数的和*/
#include <stdio.h>
main()
{ int i,j,a,b,sum=0;
i++; } printf("sum=%d\n",sum); }
ppt课件
第14页
【例5-5】输入一个正整数n,求n!。
计 算 表 达 式 : n!=n*(n-1)*(n2)*…*2*1。用i代表循环变量, s代表n!的结果值。
编程时既可以采用for循环, 也可以采用while循环
ppt课件
第4页
for循环语句注意: ① <初始表达式>可以省略,但须保留分号(;),同时在 for之前必须给循环变量赋值,如:
i=1; for ( ; i<=100; i+ +) sum=sum+i;
② <条件表达式>一般不可省略,否则为无限循环。 如:for(i=1;; i++)
sum =sum+i; 相当于条件总为真,程序会一直不停的执行直到“数据 溢出”。
ppt课件
第1页
根据已有的知识,单独实现每一步都不难。 但是,由于需要经常使用这种重复计算结 构(称为循环结构),C语言提供了循环语 句来实现,以简化、并规范循环结构程序 设计。
在C语言中,可用以下语句实现循环:
(1)用for语句。
(2)用do-while语句。
(3)用while语句。
ppt课件
第2页
ppt课件
第13页
【例5-4】 将例5-1用while语句重写,求简单几何 级数的和 。
/*exam5_4.c 用while求简单几何级数的和*/ #include <stdio.h>
main()
{
int i=1,sum=0; while(i<=100) {
程序运行结果: sum=5050
sum=sum+i;
这是一个很有规律的图案, 可采用二重循环嵌套的方 式:第1层控制行数,第2 层控制列数。
算法流程图如下图:
ppt课件
第10页
/*exam5_3.c 打印图案*/ #include <stdio.h> main() {
int i,j; for(i=1;i<=8;i++) { for(j=1;j<=7;j++)
循环语句概述
问题:求1~100的累计和。 根据已有的知识,可以用“1+2+……+100”来求解,但 显然很繁琐。现在换个思路来考虑: 首先设置一个累计器sum,其初值为0,利用sum =sum+ i 来计算(i依次取1、2、……、100),只要解决以下3个问 题即可:
(1)将i的初值置为1; (2)每执行1次“sum = sum+ i”后,i增 1; (3)当n增到101时,停止计算。此时,sum的值就是 1~100的累计和。
printf("*"); printf("\n"); } }
ppt课件
第11页
§5.2 while语句
While语句也是一种用于产生循环动作的语句, 一般形式为:
while(<表达式>) <循环体语句>
while语句的流程图
功能:先计算<表达式>的值,若 该值为“假”,则跳出循环,执 行循环体后面的语句;若该值为 “真”,则执行<循环体语句>, 然后回过头来再检查<表达式>的 值,重复以上的操作。
ppt课件
第3页
功能:先计算<初始表达式>的值,然后判断<条件表达式> 的值,若该值为“假”,则退出循环,执行循环体下面的 语句;若该值为“真”,则执行<循环体语句>,然后计算 <循环表达式>的值,再判断<条件表达式>的值,重复以上 的操作。
for语句的流程图如图 :
一般情况下,<循环体 语句>是由一对花括括 起来Байду номын сангаас复合语句。
§5.1 for语句
循环的意思就是让程序重复地执行某些语句 。 C语言提供的循环结构有三种:for语句、while语句和 do_while语句。 for语句既可以用于循环次数已知的情况,也可用于循 环次数预先不知道的情况。 for语句的一般形式为:
for (<初始表达式>);<条件表达式>;<循环表达式>) <循环体语句>
printf("Please input two number:\n");
scanf("a=%d,b=%d",&a,&b);
i=a; j=b;
if(a>b)
{i=b;j=a;}
for(;i<=j;i++)
sum=sum+i;
printf("sum=%d\n",sum);
}
ppt课件
第9页
【例5-3】编写一个程序,在屏幕上打印出 具有8行7列的如下图案:
for(i=1; i<=100; i=i+2) ⑦ for循环也可以嵌套,执行时是由外向里,逐层进行, 先执行外层循环,再进入内层循环;退出时相反,由 里向外逐层退出,先退出内层循环,然后退到上一层 循环。
【例5-2】任意从键盘输入两个整数a、b(a<b),求它
ib
们之间的几何级数的和,数学表达式为。 i
ppt课件
第12页
<循环语句体>:是用一对花括号括起来的复合语句。
注意:在<循环语句体>中要有使<表达式>的值为假 (或<表达式>的值为零)的语句,否则会使程序出现 无限循环而发生错误。
注意:由于while循环是先判断<表达式>的值,后决 定是否执行<循环语句>,因此,有可能一次也不执 行<循环语句>。
⑤ 条件表达式可以是关系表达式、数值表达式。只要表 达式的值0。就执行循环语句。
如:for( i=0; (c=getchar())!= ‘\n’; i+=c);
ppt课件
第6页
⑥ 初始表达式、循环表达式可以是逗号表达式 如:for (sum=0, i=1; i<=100; i++, i++)
相当于:sum=0;