循环结构程序设计小结演示课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for ( ; ; ) 循环体;
相当于 while (1) 循环体;
如: sum=0,i=1; for(;;)
即不设初值,不判 断条件,循环变量 不增值。无终止地 执行循环体。
{ if(i>100) break;
S
S+i
S
累加器
Fra Baidu bibliotek
计数器
2020/10/11
2
1 while语句
1、while 语句的形式:
while (表达式) 循环体;
2 、 while 语句 常称 为“当型”循环语句。
2020/10/11
假(零)
表达式
真(非零)
循环体
3
3、说明:
先判断表达式,后执行语句。
表达式同if语句后的表达式一样,可以是 任何类型的表达式。
while循环结构常用于循环次数不固定,根 据是否满足某个条件决定循环与否的情况。
循环体多于一句时,用一对{ }括起。
2020/10/11
4
循环语句的三要素
i=1;
循环变量的初始化 计数器的初始化
s =0; while (i<=100)
{ s=s+i; i++;
}
累加器的初始化
循环控制条件 累加 修改循环变量
循环:
就是在给定的条件成立时反复执行某一程 序段,被反复执行的程序段称为循环体。
在C语言中可以用以下语句来实现循环: 1. 用while语句; 2. 用do--while语句; 3. 用for语句。
2020/10/11
1
S=1+2+3+…+100
1
S+1
S
2
S+2
0
100
S+100
S
S 作100 次加法
return 0; }
输入数据,为第 一次判断做准备 判断是否结束
判断正负号
2020/10/11
6
【例2】 统计从键盘输入的一行字符的个数
(以回车键作为输入结束标记)。
#include "stdio.h" int main() {char ch;int num=0;
ch=getchar();
while(ch!='\n')
#include "stdio.h" int main() { char ch; int num=0; ch=getchar(); do
{ num++; ch= getchar(); } while(ch!='\n'); printf("num=%d\n",num); }
2020/10/11
11
注意
2020/10/11
19
(4) 可以省略表达式1和表 达式3,只有表达式2,如:
i=1; sum=0; for (;i<=100;) { sum=sum+i;
i++; }
相当于
i=1;sum=0; while (i<=100) { sum=sum+i; i++; }
2020/10/11
20
(5)三个表达式都可省略,如
2020/10/11
表达式1; while(表达式2) 表达式3;
15
3、 说明
三个表达式都可以是逗号表达式。
三个表达式都是任选项,都可以省略,但要注 意省略表达式后分号间隔符不能省略。
2020/10/11
16
for语句中表达式省略的形式
(1)for语句一般形式中的“表达式1”可以 省略;
如: sum=0;i=1; for ( ; i<=100;i++) sum=sum+i;
在if、while语句中,表达式后面都没有分 号,而在do-while语句的表达式后面则必 须加分号。
do-while和while语句相互替换时,要注意 修改循环控制条件 。
2020/10/11
12
3 for语句
for的形式:
for (初始表达式1;条件表达式2;循环表达式3)
{循环体 ;}
表达式1:用于循环开始前为循环变量设置初始值。 表达式2:控制循环执行的条件,决定循环次数。 表达式3:循环控制变量修改表达式。
循环体语句: 被重复执行的语句。
2020/10/11
13
执行过程
计算表达式1
零 判断表达式2
非零 循环体
表达式3
for的下一条语句
2020/10/11
14
例如: for(i=1;i<=100;i++) sum=sum+i;
它相当于以下语句: i=1; while (i<=100) { sum=sum+i; i++; }
{ char ch;int num=0;
ch=getchar();
while(ch!='\n')
{ num++;
ch=getchar();
}
printf(“%d\n”,num);
}
2020/10/11
8
2 do--while语句
1)、 do--while的形式:
do {循环体; } while (表达式);
2020/10/11
17
(2)表达式2省略,即不判断循环条件,循环 无终止地进行下去;
如: for(sum=0,i=1;;i++) { if(i>100) break;
sum=sum+i;
}
2020/10/11
18
(3)表达式3也可以省略,但此时保证循环能 正常结束如:
for(sum=0,i=1;i<=100;) { sum=sum+i; i++; }
循环体
表达式
真(非零)
假(零)
2)、 do--while语句 常称为
“直到型”循环语句。
2020/10/11
9
3)、说明:
先执行语句,后判断表达式。
第一次条件为真时,while,do-while等价; 第一次条件为假时,二者不同。
2020/10/11
10
【例3】 用do-while语句编写程序统计从键盘输入的 一行非空字符的个数(以回车键作为输入结束标 记)。
printf(“\n1+2+3+…+100=%d”,s);
循环次数固定的循环语句
2020/10/11
5
【例1】 输入一系列整数,判断其正负号,当输入0时,结束循环。
#include "stdio.h" int main() { float x;
scanf(" %f ",&x);
while(x!=0) { if(x>0) printf(" + "); else printf(" - "); scanf(" %f ",&x); }
{ num++; ch=getchar();
} printf(“%d\n”,num); return 0; }
2020/10/11
判断是否输入结束
7
注意
表达式在判断前,必须要有明确的值。
循环体中一般有改变条件表达式的语句。
while (表达式)后面没有分号。
#include "stdio.h"
int main()