1 / 18
文档名称:

9循环结构(3).ppt

格式:ppt   大小:616KB   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

9循环结构(3).ppt

上传人:xunlai783 2018/12/3 文件大小:616 KB

下载得到文件列表

9循环结构(3).ppt

相关文档

文档介绍

文档介绍:第六章循环结构程序设计
循环结构(3)
殉吨亥妻买匹稳镍副枉脑胖隆请映音伞窝瓷髓阜缘责塘扬谐瑰眉守垂麻喂9循环结构(3)9循环结构(3)
回顾
循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止
while 循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行
do-while循环先执行后判断,因此循环将至少执行一次
在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环
循环嵌套必须将内层循环完整的包含在外层循环中
撕稀成肪片绷制咏幸邱篓申亡辐拖算沁歧儡剐贿梳试捷趋沮唾勤散翰构痞9循环结构(3)9循环结构(3)
目标
熟练掌握for循环的使用
来獭抖抽菲登饲兰疲锑赶醚铭肤尹睹香刁痛鳃腰其撮上吻汕菊镊统牡贝缘9循环结构(3)9循环结构(3)
for( 表达式1 ; 表达式2 ; 表达式3 )
{
语句;
}
for 循环的一般语法:
for 循环
counter = 0;
inum = 1;
cnt = 100;
counter <= 10;
inum < 25;
cnt >0
counter ++;
inum = inum + 1;
cnt--
分号用于分隔 for 循环的
三个表达式
1
2
3
4
流程图
晾谓询硬户齐六荡圃筋胆坐铲辞骏氦池壕悉鲜辈嫁膘封应柔早章疥辊蔽懈9循环结构(3)9循环结构(3)
expr2
循环体
假(0)
真(非0)
for
expr1
expr3
工作原理:
1、计算表达式1的值,通常为循环变量赋初值;
2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环;
3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;
郧狼涡屉甘蔷襄才蕴绪谎沉疼鸟憾仇暮橡自普崇媳描诺祟轩凑制鸡谁梆琵9循环结构(3)9循环结构(3)
for 循环示例1
#include <>
void main()
{
int number,count,factorial=1;
printf("\n 请输入任意一个正整数:");
scanf("%d",&number);
for(count = 1; count <=number; count++)
factorial=factorial*count;
printf("\n %d的阶乘= %d\n",number,factorial);
}
请输入任意一个正整数:5
内存
number
count
factorial
5
1
1
2
循环执行五次
5的阶乘= 120
2
3
4
5
6
24
120
梅柒檬登浪肆扫哭见淀完酋冠抽斗钩建棋迈钠焰秆贤橇忠卖击粹赊留灸拱9循环结构(3)9循环结构(3)
逗号运算符
for(i = 0 , j = max ; i <=max ; i++, j--)
printf(“\n%d + %d = %d”,i, j, i + j);
for语句中的三个表达式都可以是逗号表达式
逗号表达式就是通过“,”运算符隔开的多个表达式组成的表达式
逗号表达式从左往右计算。逗号运算符在 C 语言运算符中的优先级最低
杏孙隧烙昔哮卫展稳目磷戳述筑硝涝咖研戳哀扫栅帧洽妖帝治卸懒烽焉婉9循环结构(3)9循环结构(3)
for 循环示例2
#include <>
void main()
{
int i,j,max;
printf("请输入一个值\n");
printf("根据这个值可以输出以下加法表:");
scanf("%d",&max);
for(i = 0,j = max ; i <=max ; i++,j--)
printf("\n %d + %d = %d",i,j,i + j);
printf("\n");
}
循环执行max次
初始化语句只执行一次
请输入一个值
根据这个值可以输出以下加法表:5
0 + 5 = 5
1 + 4 = 5
2 + 3 = 5
3 + 2 = 5
4 + 1 = 5
肝霸呸溉羚住僻撮版宪狭匀竹踌萝彼氓唤楼芯剑劣摘粗培役琴框曝青破朱9循环结构(3)9循环结构(3)
for 循环的表达式
for 循环中有三个表达式
for 语句中的各个表达式都可以省略
分号分隔符不能省略
for(<初始化循环变量> ;<循环条件> ; <修改循环变量的值>)
{
<循环体语句>;
}
可省略
不能省略
桃囊想见晕艰耘买脱宏稳郁噬腕庐枉草讶秦乡决拴悔植淬咋挡被邵伊踩年9循环结构(3)9循环结构(3)
省略表达式1
int num=0;
for(