第五章 C语言for循环ppt课件

合集下载

c语言for循环PPT课件

c语言for循环PPT课件
for( i=1, j=20 ; i <j ; i++ , j--)
用两个或两个以上的变量 共同实现对循环的控制。
14
例 输入不多于10个实数,求这些数的和及其中 正数之和.(若不足10个数,以0 为结束标志)
#include<stdio.h> #include<math.h> int main( ) {
printf(“1+2+…100=%d”,sum);
return 0; }
单条语句时, 大括号可以不要.
i=1

i<=100?

sum+=i
i++
ch5_5_1.c
for语句后下 一条语句 6
例:把100~200之间的不能被3整除的数输出。
main( )
{ int n;
for(n=100; n<=200; n++)
{
sum=sum+i; i++; }
可把变量增值部 分放在循环体内.
2. 如果表达式2省略,C编译程序认为其值恒为真, 无限循环下去。如: for(i=1 ; ; i++) sum=sum+ i ; 表达式2可省去
9
3. 甚至三个表达式都可省略: for( ; ; ) 语句 ;
例: void main()
17
(3). f or循环的条件检查总是在循环开始前进行的,如果
一开始条件为假(为零),则循环一次也不执行.
void main( ) { int x, y=10;
一开始条件就为假!
for(x=10; x<10; --y)

C语言for语句 ppt课件

C语言for语句  ppt课件

1for(表达式1;表句 同达比 样式较 包2, 含;f循or表环语四达句要也式3)
1
while(2) * 也可表{3示; 为:
语句 素,只是循环四要
素的位置不一样。 更好地体现四要素
do {3;
fo4r(;} 赋循初环值语表句达式结 晰构;紧判凑断,条表理达清 式;修正w表h4i;l达e} (式2 ));
for(sum=0,i=1;i<=99;i=i+2) 3{s. 循um环=语s句um+i;} (重复)
i=1 sum=sum+i; (1…100)
i<=100
4. 修正循环变量(下一次)
结束 上页 下页 末页 节
i=i+1
共 32页 第 18 页
能力提升
C语言是一种语言,学好语言的关键是模仿,而C语 言的模仿就是学会读程序。(以后工作中维护程序的 关键
1
FOR语句的格式:

FFOOfoRR循r语 语(环赋句句循的初的的环特值语点流特表句是达程点:式某则在;程停条判序止件断段退满表,出足达如重(式果复T;条)。,修件反正不复表满重达足复式(F))
F 2
T
四F考o要r虑的素四特的个点方要:式(素:1:)结构紧凑、条理清晰。
3
1. 初f始or化( 1(赋;(初22);值与)4)wh(i从le,哪d开o…始w)hile 相比
sum=sum+m; i=i+1
结束 上页 下页 末页 节
共 32页 第 10 页
FOR的流程(4)
输入五个整数,求和
(6 ,10, 2, 3, 4 )
1218 23 45 (1)sum=0;i=1
sum m i

C语言第5章循环结构PPT课件

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语句实现循环

第五章 C语言多重循环语句ppt课件

第五章  C语言多重循环语句ppt课件
scanf(“%f”,&Weight); /*第7个儿童的体重*/ total=total+ Weight; /*前7个儿童的总体重*/
scanf(“%f”,&Weight); /*第8个儿童的体重*/ total=total+ Weight; /*前8个儿童的总体重*/
scanf(“%f”,&Weight); /*第9个儿童的体重*/ total=total+ Weight; /*前9个儿童的总体重*/
unsigned n,sum=0; scanf(“%u”,&n); do { sum+=i ;
int i; float Weight, total=0, aver;
*输入N个儿童的体重并计算总体重*/
for(i=1;i<=N;i++) {
scanf(“%f”,&Weight); /*第i个儿童的体重*/ total=total+ Weight; /*i个儿童的总体重*/
}
aver=total/N;
scanf(“%f”,&Weight); /*第1个儿童的体重*/ total=total+ Weight; /*前1个儿童的总体重*/
scanf(“%f”,&Weight); /*第2个儿童的体重*/ total=total+ Weight; /*前2个儿童的总体重*/
scanf(“%f”,&Weight); /*第3个儿童的体重*/ total=total+ Weight; /*前3个儿童的总体重*/
/*10个儿童的平均体重*/
printf(“%d个儿童的平均体重是:%.2\n”,N,aver); }

C语言循环语句PPT课件

C语言循环语句PPT课件
i=1; while(i<=100) { sum=sum+i;
i++; } printf("%d",sum); }
循环条件
循环终值 循环体语句
27.12.2020
.
6
例: 显示1~10的平方
#include <stdio.h> main() { int i=1;
while(i<=10) { printf("%d*%d=%d\n",i,i,i*i);
}
while()
{ ……
}
…...
27.12.2020
.
}
14
例: 我国古代数学家张丘建在《算经》中出了一道题“鸡翁一, 值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁、鸡母、鸡雏各几何?”
解题思路:
利用以前学过的数学知识列方程。 假设鸡翁数为x,鸡母数为y,鸡雏数为z。列方程为:
x+y+z=100 ……① 5x+3y+z/3=100……②
do
……
continue;
…...
真(非0)
while 表达式
表达式 假(0) 真(非0)
…… continue;
……
表达式3
假(0)
27.12.2020
.
25
例:把100~200之间的不能被3整除的数输出
main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
3、 while和do-while循环的循环变量初值应在 while和do-while循环之前完成。

C语言for语句ppt课件

C语言for语句ppt课件
sum=0; i=1; i=i+1;}
for(
;i<=5;i=i+1)
{scanf(“%d”,&m);
sum=sum+m;}
循环结构的程序设计FOR语句
实例练习: 求 1 +2+3+…+100
开始
结束




过 程
找出重复部分
1. 赋初值 写 出
2. 判断
FOR

3. 循环体

下一次
4 修正循环变量
循环结构的程序设计FOR语句
流程
格式
FOR语句
能力提高
作业 小结
for的格式
while语句
由此可见同
* fo四r语要句的素一的般形格式式: while、do-while
do…while
四要素的格式:
1for(表达式1;表语句达比式较2,;for表语达式3) 1
* 也可f表w{o34r示h;;(i为}le:赋(2循初) 环值语语表句句达句 四 四 样 更 结式也 要 要 。 好 构同 素 素 地 紧;样 , 的 体 凑判包 只 位 现 ,断含 是 置 四 条循 循 不 要 理表环 环 一 素 清达式;修dw{oh3正4i;;le表} (2达)式; )
FOR的流程(5)
输入五个整数,求和 (6 ,10, 2, 3, 4 )
251 34 56 (1)sum=0;i=1
sum m i
(2) T
(3)
(4)
i<=5 scanf(“%d”,&m);
sum=sum+m; i=i+1
FOR的流程(6)

C语言中 循环结构 ppt课件

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-

For循环语句PPT教学课件

For循环语句PPT教学课件
循环体,回顾下while中的写法应该能写出 来。 sum=0;
for (i=1;i<=100;i++) sum+=i;
2020/12/10
6
For语句的其他形式
For语句使用特别灵活,允许有多种形式
1、用逗号表达式实现两个或多个循环控制变量 例如:
for (i=0,j=0;i<n&&j<m;i++,j++)
循环体语句s可以是简单语句,也可以是复合语句或空语 句
For语句不仅可用在确定知道循环次数的地方,也可用在 只给出循环条件而不确定循环次数的地方,这一点比 while和do-while语句更灵活
2020/12/10
5
For语句
例题:求和 S=1+2+3+···+100 分析:本题关键是循环条件怎么写?对于
3
For语句
例题:在屏幕上打印1到30之间的所有整数。
分析:对于一个循环语句主要是2个部分,一个是 循环体,一个是循环条件。这题循环体是什么呢? 循环条件又该如何写?哪个更容易先写出来?
循环体就是打印每个数,语句为 printf(“%d “,i); 那循环条件是控制打印的数字范围是1到30,并 且是从1开始递增,一直到30的。对于for循环中 条件部分,该如何来控制?
2020/12/10
10
PPT教学课件
谢谢观看
Thank You For Watching
11
2、缺省表达式1:因为表达式1一般是用来给循 环变量赋初值,缺省表达式1就可以在for循环之 前赋初值。 表达式1; for (;表达式2;表达式3) 语句s; 等价于 for (表达式1;表达式2;表达式3) 语句s;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如下例:
for (t=0; t<value; t++)
;
空循环体
.
18
六、 循环嵌套:
for 语句一般用于具有明确循环次数的情况,如果 事先不知道准确的循环次数,只知道循环条件,一般用 while 或 do while 语句.
循环是可以嵌套的,循环嵌套是指一个循环体内又可包 含另一个完整的循环称为 循环嵌套。
{
sum=sum+i; i++; }
可把变量增值部 分放在循环体内.
2. 如果表达式2省略,C编译程序认为其值恒为真, 无限循环下去。如: for(i=1 ; ; i++) sum=sum+ i ; 表达式2可省去
.
9
3. 甚至三个表达式都可省略: for( ; ; ) 语句 ;
例: void main()
{ if(n%3 ==0)
continue ;
/*能被3整除的数,不打印*/
printf(“%5d” , n);
}
}
当然函数体也可改成:
if(n%3!=0) printf(“%d”, n ) ;
使用Continue仅是为了说明其的语法作用。
.
7
三、说明: 表达式缺省的for( )语句:
for( )语句中的三个表达式可以省略其中一个, 二个,甚至 三个。
一开始条件为假(为零),则循环一次也不执行.
void main( ) { int x, y=10;
一开始条件就为假!
for(x=10; x<10; --y)
printf(“%d”,y);
printf(“%d”, x);
}
.
17
(4). 当for语句的循环体是空语句时,则成为空循环体的for 语句,利用它可以实现某些特殊功能,比如产生时间延迟 等.
}
printf("sum=%f\n",sum);
printf("psum=%f\n",psum);
return 0;
}
ch5_5_4.c
.
15
五、对于for语句的进一步说明:
(1). 表达式1可以是设置变量初值的赋值表达式,也可是与 循环变量 无关的其它表达式.
如:
for(sum=0; i<100; i++) sum=sum+i;
c语言基础
-For 循环语句
.
1
5.1
1.FOR循环的引入 2.FOR循环语句的形式 3.表达式缺省的FOR循环语句 4.含有逗号运算符的FOR循环语句 5.关于FOR循环的几点补充说明 5.FOR循环语句的嵌套
.
一、FOR循环的引入
1、复习前两节课我们学习的循环语句—— while~do语句的基本格式和执行过程和特征。
循环控制变量的更新。
.
二 for循环语句形式:
C语言中的for循环语句比较复杂些,也比较灵活,功能较 强.
虽然主要用于定数循环,但也可以用于不定数循环,它完 全可以替代while循环.
for 循环语句的一般形式:
for(表达式1 ; 表达式2 ; 表达式3)
{
循环体 }
.
4
for(表达式1 ; 表达式2 ; 表达式3)
里面的循环又可嵌套另一个循环,叫多层循环的嵌套。
.
19
已知的三种循环: while( ) , do - while( ) , for( ) 可以相互嵌套。
如: while( ) {┆ do
{…}
while( ); ┆
}
for( ) {┆
while( ) {…} ┆ }
注: 但循环嵌 套不允许交叉
.
(2). 表达式2一般是关系表达式或逻辑表达式,但也可以是 其它类型表达式,只要其值为非零,就执行循环体.
如:
for(i=0; ( c=getchar( ) ) != ‘\n’ ; i+=c) ;
不断输入字符,将ASCII码累加, 直到输入一个换行符.
.
16
(3). f or循环的条件检查总是在循环开始前进行的,如果
用两个或两个以上的变量 共同实现对循环的控制。
.
13
例 输入不多于10个实数,求这些数的和及其中 正数之和.(若不足10个数,以0 为结束标志)
#include<stdio.h> #include<math.h> int main( ) {
float sum,psum,x;
int i=1;
….
.
14
20
例: 问程序输出的结果?
main() { int i=1,a=0;
for(; i<=5; i++) {
do { i++; a++;
} while(i<3);
输出:
a=3 ,i=8
i++; }
printf(“a=%d,i=%d\n”,a,i);
}
.
21
本节内容已授完!!!
.
22
printf(“1+2+…100=%d”,sum);
return 0; }
单条语句时, 大括号可以不要.
i=1

i<=100?

sum+=i
i++
.
ch5_5_1.c
for语句后下 一条语句 6
例:把100~200之间的不能被3整除的数输出。
main( )
{ int n;
for(n=100; n<=200; n++)
例:
a = 3*5 , a*4
求解过程是: 先求解表达式1,再求解表达
式2。整个逗号表达式的值用表 达式2的值代表。
逗号表达式
先求解3*5,得a的值为15,然后求解第二表达式a*4, 得60。
.
11
一般形式还可扩展: 表达式1,表达式2 , …… ,表达式n
整个表达式的值用表达式n的值代表。
注:
a. 在很多情况下,使用逗号表达式的目的只是想得
{ 循环体 }
设置循环 变量初值
判断表达式
循环变 量增值
.
求解表达式1

表达式2

内嵌语句
求介表达式3
for语句后下 5 一条语句
例: 求100之内各数之和: #include<stdio.h>
int main( )
{ int i , sum=0;
for( i=1;i<=100; i++)
{ sum+=i ; }
{ int i=1, sum=0;
for( ; ; ) { sum+=i;
i++; if( i>10000) break ; }
}
这种无限循环可用 break 语句来终止循环, 避免产生死循环.
.
10
补充: 逗号运算符(顺序运算符):
级别最低的一种。用它将二个表达式联起来,形成逗号
表达式。如:
表达式1,表达式2
但无论省略几个,其中的二个分号不能省。
如果在for语句之前,给循环变量已赋值,表达 式1可省去。分号不能省。如:
sum=0; i=1; for( ; i<=100 ; i++)
sum=sum+i ; 表达式1可省去。
.
8
1. 表达式3也可省去:
如:for(i =1 ; i <=100 ; )
表达式3可省去
main( )
{int x=1; (表达式1) 分析用while语句来完成
s=0;
的程序,主要完成1到
while(x<=100) (表达式2) 100的累加和,对一个
{s=s+x;
循环程序来说最关键的
x=x+1; (表达式3) 三个部分:循环变量的
}
赋初值、控制循环条件、
printf(“%d”,s); }
for(sum=psum=0.0, i=0 ; i<10 ; i++)
{
注 意
scanf("%f",&x);
若输入为0 ,结束.
这 if(fabs(x)<1e-4) break;

sum+=x;

//求这些数的总和

if(x<0)43;=x;
//其中正数之和
到(计算)各个表达式的值,并非一定要得到或使用整个 表达式的值。
b. 并不是任何出现逗号的地方都是逗号运算符. 如:
printf(“%d,%d,%d”, a,b,c);
其中. 的这些
12
逗号就不是。
四.含逗号运算符的for语句
for语句中 ,表达式1、表达式3可以使用逗号运算符:
如: for( i=1, j=20 ; i <j ; i++ , j--)
相关文档
最新文档