下载此文档

C语言程序设计教程 第5章.ppt


文档分类:IT计算机 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
第五章 循环结构
while语句
do-while语句
for 语句
break、continue和goto语句
循环的嵌套
复合结构程序举例
C语言程序设计教程
*
1
语句。
i++应该在循环体内改变:
i=1;
while (i<=100)
{ putchar(‘*’);
i++;
}
Date
11
for循环语句
for(表达式1;表达式2;表达式3) 循环体语句
这是C语言最有特点的循环语句。使用最为灵活方便 。
一般形式:
Date
12
先执行表达式1(初值表达式),用于循环开始前设置变量初值。
接着计算表达式2(循环条件控制表达式),根据其真假值决定是否继续循环。
执行循环体语句。
最后执行表达式3(循环控制变量修改)。
表达式1
表达式2
循环体
表达式3
执行流程


Date
13
利用for语句重新设计求平均成绩程序
main( )
{ int n, score,i ; float average=0;
printf (“ \n Enter n:” ); scanf( “%d” ,&n);
for(i=1;i<=n;i++)
{printf (“ \n Enter score:” );
scanf( “%d” ,& score);
average += score;
} average /= n ;
printf (“ \n average= %f”, average);
}
Date
14
例: 求 1+2 +…+99
#include() main() {int i,s=0; / *s清0 */ for(i=1;i<100;i++) s=s+i; printf(“s=%d”,i;); }
i=1
i<100
s=s+i
i++
Date
15
循环语句的多种表示
for( i=0; i<100; i++ ) s=s+i;
main() {int i=1,s=0; do {s=s+i;i++;}
while (i<100);
printf(“s=%d”,i); }
i=0
i<100
s=s+i
i++
main() {int i,s=0; i=0; while(i<100) {s=s+i; i++; } printf(“s=%d”,i); }
Date
16
for语句的表达式可以省略
如已先给变量赋过值。则可以省略表达式1。
for(;i<100;i++)
如果想在循环内部改变变量的值,则可以省略表达式3。
for(i=0;i<100;)
如果省略表达式1,3的话就相当于while。
for(;i<100;)  while(i<100)
全部省略就是死循环。
for(;;) (需要用break跳出)
Date
17
逗号表达式
逗号运算符的主要应用就在for语句中。 for语句中的表达式1和表达式3可以是逗号表达式,特别是有两个循环变量参与对循环的控制时。表达式1和表达式3为逗号表达式,将使程序显得非常清晰。
例: for( i=1, j=10 ;i<=j; i++, j--)
Date
18
for(i=a,j=b; i<=j; i++,j--) 举例
问题: 求 1/100+2/99+…+1
float s=;
for(i=1,j=100; i<=j; i++,j--)
s = s + i/j;
Date
19
循环语句流程图
表达式
语句


语句
表达式
表达式1
表达式2
循环体
表达式3
while循环 do—while循环 for循环
Date
20
循环语句设计容易出错的几个环节
一、While,Do-While循环:
1)循环条件判定表达式设计不当;
2)循环体内无使循环条件趋于假的语句;
3)(循环条件表达式)后的分号,while语句不能加,do-while则要加;
4)用于界定循环体语句的花括号不使用或者使用不当;
5)循环控制变量未初始化;
Date
21
二、for语句循环:
1)循环条件判定表达式设计不当;
2)用于界定循环体语句的花括号不使用或者使用不当;
3

C语言程序设计教程 第5章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小275 KB
  • 时间2022-07-30