C语言程序设计教程-第5章.ppt第五章循环结构
while语句
do-while语句
for 语句
break、continue和goto语句
循环的嵌套
复合结构程序举例
C语言程序设计教程
1/10/2018
1
本章重点、难点内容
一、重点:1)3种循环语句的语法结构及其使用
时的区别;
2)循环结束条件表达式的构造;
3)for语句的使用方法;
二、难点:1)循环控制变量的使用及循环
结束条件的设定;
2)for语句的几种不同使用方法;
3)break、continue语句的使用;
4)循环嵌套;
1/10/2018
2
C语言有while 、 do - while 、和for语句三种循环结构语句。
前两个称为条件循环,即根据条件来决定是否继续循环;
后一个称为计数循环,即根据设定的执行次数来执行循环。
1/10/2018
3
while语句
while 语句是通过判断循环控制条件是否满足来决定是否继续循环的语句。
一般形式: while (条件表达式) {循环体语句序列}条件表达式为循环控制条件,当表达式的值为非零(满足循环条件),就执行循环体语句, 当表达式的值为零,就退出循环。
1/10/2018
4
while语句执行流程
表达式
语句
真
假
表达式
首先计算条件表达式
语句
如果表达式的值为非零,执行语句
表达式
重新计算表达式
如果表达式的值为0,则跳出循环
如果表达式的值一开始就为0,则语句一次也会被不执行。
1/10/2018
5
while语句举例
问题: 求n个学生的平均成绩(先考虑程序的输入及输出)
算法:
1 输入 n ; i = 1 , average=0;
2 输入第 i 个学生的score;
3 average += score; i ++;
4 当 i<= n 重复做2;
5 average /= n ;
1/10/2018
6
main( )
{ int n, score, i = 1 ; float average=0;
printf (“\n Enter n:”); scanf( “%d”,&n);
while (i <= n )
{printf (“\n Enter score:”);
scanf( “%d”,& score);
average += score; i ++;
} average /= n ;
printf (“\n average= %f”, average);
}
1/10/2018
7
do—while语句
do—while 语句的一般形式是: do{ 循环体语句 }while (条件表达式)特点:
首先执行语句,再通过判断循环控制条件是否满足来决定是否继续循环。
1/10/2018
8
do—while语句执行流程
首先计算语句,
再计算表达式。
如果表达式的值为非零,
继续下一次循环
如果表达式的值为0,则跳出循环
如果表达式的值一开始就为0,也会执行一次语句。
循环体语句
条件表达式
真
假
1/10/2018
9
main( )
{ int score, n,i = 1; float average=0;
do
{printf(“Enter n:”);scanf(“%d\n”,&n);
printf (“\n Enter score:”);
scanf( “%d”,& score);
average += score; i ++;
} while (i<=n ) ;average /= n ;
printf (“\n average= %f”, average);}
思考:与前面用While语句构成的循环在程序运行结果上有何区别?
1/10/2018
10
C语言程序设计教程-第5章 来自淘豆网www.taodocs.com转载请标明出处.