大学计算机程序设计基础(C语言)--第5章循环结构资料课件

上传人:我*** 文档编号:145748448 上传时间:2020-09-23 格式:PPT 页数:24 大小:431KB
返回 下载 相关 举报
大学计算机程序设计基础(C语言)--第5章循环结构资料课件_第1页
第1页 / 共24页
大学计算机程序设计基础(C语言)--第5章循环结构资料课件_第2页
第2页 / 共24页
大学计算机程序设计基础(C语言)--第5章循环结构资料课件_第3页
第3页 / 共24页
大学计算机程序设计基础(C语言)--第5章循环结构资料课件_第4页
第4页 / 共24页
大学计算机程序设计基础(C语言)--第5章循环结构资料课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《大学计算机程序设计基础(C语言)--第5章循环结构资料课件》由会员分享,可在线阅读,更多相关《大学计算机程序设计基础(C语言)--第5章循环结构资料课件(24页珍藏版)》请在金锄头文库上搜索。

1、第5章 循环结构,本章内容,2,3,4,5,循环,循环的基本要素有三个: 循环入口(即循环的初始化条件) 循环出口(即循环的终止条件) 循环体(反复执行的部分) C语言提供了3种循环语句实现循环结构 while语句 do-while语句 for语句,5.1 while语句,while语句的一般形式为: while (表达式) 语句;,while (i=100) sum=sum+i; i=i+1; ,while举例,【例5.1】计算,注意事项,while语句中的表达式可以是任意表达式,一般是关系表达或逻辑表达式,只要表达式的值为非0 (真)则继续循环。 如:while (n-)printf(%d

2、 ,n); 循环体可以是空语句、单语句或用花括号括起来的复合语句。 应注意循环条件的选择以避免死循环。例如下列循环语句: while(n=10) printf(%d ,n+); while语句从语法上来说是一条完整的控制语句。,注意事项,允许while语句的循环体语句又是while语句,从而形成循环嵌套。 i=1; while(i=9) /* 外循环 */ j=1; while(j=i)/* 内循环 */ printf(%4d ,i*j); j+; i+; printf(n); ,5.2 do while语句,do-while语句的一般形式为: do 语句; while(表达式);,do wh

3、ile举例,/* 求n个自然数的累加和 */,【例5.3】一个人口统计程序,1980年世界人口已达45亿,按年增长率1%计算,问什么年份开始世界人口突破100亿大关。,for语句,一般形式为: for(表达式1;表达式2;表达3) 语句 执行过程: 计算表达式1的值,为循环变量赋初值。 计算表达式2的值,若值为非0 (真),则执行循环体一次,否则跳出循环。 计算表达式3的值,转回第步重复执行。,如: sum=0; for (k=1; k=100; k+) sum+=k;,/* 求n个自然数的累加和 */,for举例,【例5.4】编程计算正整数1到n中的奇数之和以及偶数之和。,for语句的不同形

4、态,1、三个表达式均可省略,但两个分号不能省略。,2、循环体也可以省略,但分号不可省略。“;”代表空语句,表示不执行任何操作,但在语法上不可少。,3、表达式1和3还可包含与循环变量无关的其它表达式。,4、表达式2可为任意表达式,只要其值为非零,就执行循环体。,三种循环语句实现:1+2*2+3*3+100*100,循环嵌套多种形态,for语句也可与while,do-while语句相互嵌套,构成多重循环。, for( ) while( ) , do for( ) while( );, while( ) for( ) , for() for( ) ,程序举例,【例5.6 】有1、2、3三个数字,编写

5、程序输出由这三个数组成的互不相同且无重复数字的两位数。即输出:12,13,21,23,31,32。,main() int i,j,k; printf(n); for(i=1;i4;i+)*以下为二重循环*/ for(j=1;j4;j+) if (i!=j) /*确保i、j两位互不相同*/ printf(%d%dn,i,j); ,【例5.7 】编程打印三角形表示(黑色区域)的九九乘法表,* 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49

6、 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81,转移语句,C语言提供的4种转移语句为:goto,break,continue goto语句 goto语句也称为无条件转移语句,格式如下: goto 语句标号; 改变程序正常流向,转去执行语句标号标识的语句 语句标号用标识符定义,置于某一语句行的前面,语句标号后加冒号(:) ,语句标号起标识语句的作用。,goto语句举例,break语句,break语句 一般形式为:break; break语句只能用在switch 语句或循环语句中 作用: 跳出switch语句或跳出本层循环,转去执行后面的

7、程序语句。,break程序举例,main() int i, s; s=0; for(i=1; i5) break; printf(“i=%dn” , i ); ,continue语句,continue语句 一般格式是:continue; 只能用在循环体中 语义:结束本次循环,即不再执行循环体中continue 语句之后的语句,转入下一次循环条件的判断与执行。 注意,本语句只结束本层本次的循环,并不跳出循环。,continue语句举例,main() int k=0, s=0, i; for( i=1; i2) printf(“i=%d,s=%d,k=%dn”,i, s, k); continue; k=k+s; printf(“i=%d,s=%d,k=%dn”,i,s,k); ,程序举例,例:打印1-100之内能被7整除的数,main() int n; for (n=1; n=100; n+) if (n%7)!=0) continue; printf (“%d ”,n); ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号