当前位置:
文档之家› 第三章 C语言程序控制结构(for、while、do-while语句)
第三章 C语言程序控制结构(for、while、do-while语句)
n<=100?
Y
for(n=1;n<=100;n++) {循环体}
输出结果 结束
sum=sum+n
n++
输出sum
3.3
3.4
for语句 while语句
3.5
do while语句
while语句的一般形式:
while(表达式) 语句;
表达式? =0
≠0 循环体语句
while(表达式) { 语句1; 语句2; 语句n; }
for(初始值; 条件; 变化) N 循环体;
n<=100?
Y
for(n=1;n<=100;n++)
sum=sum+n
n++
sum=sum+n;
输出sum
开始
编
程
初始化 n=1
N
program
n<=100?
Y
sum=sum+n
n++
输出sum
问题:
(1)计算1+2+3+„„+100 (2)计算10! 10!=1*2*3*„„*9*10
中文 循环 循环条件 循环体
课后任务
复习今天所学习的内容,看书上的例题。 (教材第三章3.10-3.18) 做教材P43~48习题
一、选择题:1-12、 二、填空题:8-13 三、程序填空题:2、3 四、编程题:2
case 11:i+=1; break;
A. 13 B. 12 }
case 12:i+=1;
C.11
D. 10
概
任务描述
述
编写一个累加器、累乘器。问题扩展:编写九九乘法表。
教学目标
理解循环结构程序的流程图;
熟练掌握for语句的使用方法; 熟练掌握while、do-while语句的使用方法。
Y
加数n
初值:1 终值:100 变化规律:递增1
循环体
n++
1、for语句 for语句的一般形式: for(表达式1;表达式2;表达式3)语句;
for(循环变量初始值;循环的条件;循环变量变化) 循环体语句;
=0
循环变量初始
循环条件
≠0
循环变量变化
循环体语句 下一条语句
开始 初始化
算
法
n=1
algorithm
①在if、while语句中,表达式后面都不能加分号,而 在 do-while语句的表达式后面则必须加分号。
②do-while语句也可以组成多重循环,而且也可以和 while语句相互嵌套。
③在do和while之间的循环体由多个语句组成时,也必 须用{ }括起来组成一个复合语句。
④do-while和while语句相互替换时,要注意修改循环 控制条件。
换成低级别类型,将结果进行
对比,选择最适合的类型。
for语句使用注意事项
(1)for语句中的各表达式都可省略,但分号间隔符 不可少。 for(;表达式;表达式)语句; (2)循环体可以是空语句。 for(表达式;;表达式)语句; 例3.14 #include <stdio.h> for(表达式;表达式;)语句; void main( ) for(;;)语句; (3)for语句可以嵌套使用,构成多重循环。 { int n=0; printf("input a string:\n"); for(;getchar()!='\n';n++) ; printf("%d",n); }
第三章 C语言程序控制结构
循环语句
复
if语句
习
if的三种形式、if的嵌套。 ①if(表达式) 语句; ②if-else形式; if语句的三种基本形式 ③if-else if-else形式;
条件运算符
条件表达式:表达式1 ?表达式2 : 表达式3 。
switch语句
switch与if的区别
max=a>b?a:b;
{ int n=1,sum=0;
while(n<=100) 循环条件 循环体 (包括了循环变量的变化)
{ sum=sum+n;n++; }
printf(“sum=%d”,sum); }
3.3 3.4
3.5
for语句
while语句
do while语句
do-while语句的一般形式:
do 分 号 {语句; }while(表达式) ;
先执行、后判断 无条件执行一次循环体
循环体语句 ≠0 表达式? =0
do-while循环计算1加到100
main() { int n=1,sum=0; do{ sum+=n;n++; }while(n<=100); printf(“sum=%d”,sum); }
do-while语句使用注意事项
开始
编
main()
程
初始化 n=1
N
program
{ long acc=1;
int n; for(n=1;n<=10;n++) acc=acc*n; printf(“%ld”,acc);
n<=10?
Y
acc=acc*n
n++
getch();
}
输出acc
总结:
涉及数据计算时,一定要 考虑数值范围,避免溢出。没 把握的情况下,可以先将数据 类型定义为高级别的类型,再
其中:表达式是循环条件,语句为循环体。
while语句来编写累加器
sum=0,n=1
=0
Y N
n<=100? 表达式?
≠0 循环体语句 sum=sum+n
n++ sum=0;n=1 while(n<=100) { sum=sum+n; n++; }
while(表达式) { 语句1; 语句n; }
While循环计算1加到100 main() 循环变量的初始化
课堂练习
1) 编写求x的绝对值的函数语句;
2) 编写大小写字母转换的函数语句;
3) 编写交换两个数值的语句;
C B 运行如下的程序段后, i 的值为 ______________
int i=10; switch(i) { case 9: i+=1; case 10:i+=1;
break;
小
了解 结构化程序设计的思想
结
1. for语句的功能和使用 2. while语句的功能和使用 掌握 3. do-while语句的功能和使用
1. 循环条件的确定 重点 2. for语句的嵌套使用
专业词汇(Professional Vocabulary)
English loop loop condition loop body
练一练
例3.11 从0开始,输出n个连续的偶数
void main() { int a,n;
printf("\n input n:");
scanf("%d",&n); for(a=0; a<n ; a++) printf("%d ",a*2); }
利用for语句实现累加器
开始 初始化sum=0
N
n=1
问题: (1)计算1+2+3+„„+100 (2)计算10!
循环控制
思考题:计算1+2+3+„„+100,现在需要做99次加法?
如何使程序执行多次呢?
循环结构程序设计
所谓循环,就是对一段程序重复执行多次。
循环体语句:
程序中需要被重复执行的部分
n=1;
循环的初始条件:
循环的执行条件:
n<=100;
+ 算
法
algorithm
数据类型data type
sum n
和 加数
定义变量variant
= int n , sum; 0;
开始
初始化sum=0
算
法
N
n=1 n<=100?
Y
algor=sum+n
n++
输出sum
算
sum n
法
和 加数
N
algorithm
n=1 n<=100
for语句
实现循环的三种方法:
while语句 do_ while语句
循环结构是程序中一种很重要的结构。
特点:在给定条件成立时,反复执行某程序段,
直到条件不成立为止。
循环条件
循环体
3.3 3.4
3.5
for语句
while语句
do while语句
问题: 计算1+2+3+„„+100
数据结构
data structure