《移动通信软件编程基础—c语言》第6章

上传人:xh****66 文档编号:56276826 上传时间:2018-10-11 格式:PPT 页数:49 大小:1.87MB
返回 下载 相关 举报
《移动通信软件编程基础—c语言》第6章_第1页
第1页 / 共49页
《移动通信软件编程基础—c语言》第6章_第2页
第2页 / 共49页
《移动通信软件编程基础—c语言》第6章_第3页
第3页 / 共49页
《移动通信软件编程基础—c语言》第6章_第4页
第4页 / 共49页
《移动通信软件编程基础—c语言》第6章_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《《移动通信软件编程基础—c语言》第6章》由会员分享,可在线阅读,更多相关《《移动通信软件编程基础—c语言》第6章(49页珍藏版)》请在金锄头文库上搜索。

1、移动通信软件编程基础 C语言,知识回顾,6,循环结构,第,章,本章目标,掌握并熟练使用for循环,理解和掌握break和continue语句的用法,熟练使用while、do-while和for循环的嵌套,for循环的语法,for(表达式1 ; 表达式2 ; 表达式3) 语句; ,循环变量赋初值,循环条件,循环变量增值,i = 1; iNum = 100;,i 0;,i+; iNum-;,用于分隔for循环的三个表达式,for循环与while循环的比较,表达式1; while(表达式2) 语句;表达式3 ,for(表达式1;表达式2;表达式3),for循环的执行过程,表达式1,表达式3,表达式2

2、,语句1,for语句的 下一语句,真,假,for(表达式1 ; 表达式2 ; 表达式3) 语句; ,for循环的示例,对任意整数内的全部正整数求和。,题目:,#include void main() int i, iSum = 0, iNumber;printf(“请输入数字:“);scanf(“%d“, ,过程演示,for循环的各种变形,for(表达式1 ; 表达式2 ; 表达式3) 语句; ,分号不能省略,for循环中的三个表达式可以缺省,可以省略一个, 省略两个,甚至三个全省略,但不管怎么省略, 两个分号不能省略,而且这三个表达式的功能一定 要在或前或后的其他地方以其他的形式表现出来。,

3、省略表达式1,省略表达式1,相当于省去了为循环变量赋初值, 此时应在for语句之前给循环变量赋初值。,省略表达式1示例,#include void main() int iSum = 0, n = 1;for( ; n=50; n += 2)iSum = iSum + n;printf(“50以内的奇数和iSum = %d n“,iSum); ,过程演示,for(n = 1; n=50; n += 2),省略表达式2,省略表达式2,即不判断循环条件,默认表达式2 始终为真,这时应在循环体内设置结束循环的条件, 以免造成循环体死循环。,省略表达式2示例,#include void main()

4、int iSum = 0, n;for(n = 1; ; n+)if(n = 10)iSum = iSum + n;else break;printf(“iSum = %d n“,iSum); ,过程演示,for(n = 1; n=10; n+),for循环各种变型省略表达式3,省略表达式3,即省去修改循环变量的值,但此时 应在循环体内设法结束循环。,省略表达式3示例,#include void main() int iSum = 0, n;for(n = 1; n = 100; )iSum = iSum + n;n += 2;printf(“100以内的奇数和iSum = %d n“,iSu

5、m); ,过程演示,for(n = 1; n=100; n+=2),三个表达式全省略,break语句,break语句的一般形式为:,break;,break语句,while () break; ,do break; while (),for( ; ;) break; ,break语句示例,11,11 = 100 ?,11 %11 != 0 ?,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)break;printf(“%d n“,iNum); ,11,break语句示例,12,

6、12 = 100 ?,11 %11 != 0 ?,11,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)break;printf(“%d n“,iNum); ,continue语句,continue语句的一般形式为:,continue;,continue语句,while () continue; ,do continue; while ();,for( ; ;) continue; ,continue语句示例,11,11 = 100 ?,11 %11 != 0 ?,11,#in

7、clude void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“,iNum); ,continue语句示例,12,12 = 100 ?,12 %11 != 0 ?,11,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“,iNum); ,continue语句示例,13,13 = 100 ?,13 %

8、11 != 0 ?,11,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“,iNum); ,continue语句示例,99,99 = 100 ?,99 %11 != 0 ?,11 22 33 44 55 66 77 88,99,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“

9、,iNum); ,continue语句示例,100,100 = 100 ?,100%11 != 0 ?,11 22 33 44 55 66 77 88,99,#include void main() int iNum;for(iNum = 11; iNum = 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“,iNum); ,continue语句示例,101,101 = 100 ?,11 22 33 44 55 66 77 88,99,#include void main() int iNum;for(iNum = 11; iNum =

10、 100; iNum+) if (iNum % 11 != 0)continue;printf(“%d n“,iNum); ,for循环嵌套,for( ) . . .for ( ). . . . . . . ,内循环,外循环,for循环嵌套示例,编写程序,输出如图所示的“九九乘法表”。1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 9*1=9 9*2=18 9*3=27 9*4=36 9*9=81,for循环示例 分配内存,外循环1,#include void main() int i, j;for(i = 1; i

11、= 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,i = 9?,条件表达式成立, 进入内循环,1,for循环示例 外循环1,内循环1,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,j=1 i=1 j = i?,条件表达式成立, 输出i,j,i*j,1,1*1=1,1,1,#include void main()

12、int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,j=2 i=1 j = i?,条件表达式不成立, 退出内循环,输出n换行,1,2,1,for循环示例 外循环1,内循环2,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,i=2 i = 9?,条件表达式成立, 进入内循环,

13、1,2,2,for循环示例 外循环2,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,j=1 i=2 j = i?,条件表达式成立, 输出i,j,i*j,1,1*1=1,1,2,2*1=2,for循环示例 外循环2,内循环1,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,

14、i,j,j*i);printf(“n“); ,j=2 i=2 j = i?,条件表达式成立, 输出i,j,i*j,1,1*1=1,2,2,2*1=2,2*2=4,for循环示例 外循环2,内循环2,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,j=3 i=2 j = i?,条件表达式不成立, 退出内循环,输出n换行,1,3,2,for循环示例 外循环2,内循环3,#include void main() int i, j;for(i = 1; i = 9; i+) for(j = 1; j = i; j+)printf(“%d*%d=%-2d “,i,j,j*i);printf(“n“); ,j=9 i=9 j = i?,条件表达式成立, 输出i,j,i*j,

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

当前位置:首页 > 高等教育 > 科普读物

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