[其它]第3章循环.pptVIP

  • 5
  • 0
  • 约1.37万字
  • 约 45页
  • 2019-03-23 发布于江苏
  • 举报
3.4 循环结构程序设计 例3-18 计算 1+2+3+ ...+100。(用 while ) 例3-19 计算 1+4+9+ … +n2 n=10 (用 while ) 3.4.2 do-while 循环语句 例3-18-1 计算 1+2+3+ .. .. +100。 (用do-while) 设: n 为数列项变量和循环控制变量, sum为累加和变量。 初始值:n=1,sum=0;循环条件:n=100;n=1,2,3….. 例3-19-1 计算 1+4+9+ ... +n2 n=10(用 do-while) 设: n 为数列项变量和循环控制变量, sum为累加和变量。 初始值:n=1,sum=0;循环条件:n=10;n=1,2,3…… 例3-21 一个正整数与3的和是5的倍数,与3的差是6的倍数。编一个程序求符合该条件的最小数。 3.4.3 for 循环语句 例3-24 用for循环语句计算 1+3+5 +...+ (2n-1) 其中 n=1,2,...100. 例3-23 编一个程序求满足下列条件的四位数:该数是一个完全平方数,并且第一、 三位数字之和为10,第二、四位数字之积为12。 例3-25 用for循环语句计算 1! + 2! + 3! +...+ n! (n=20)。 3.4.5 循环嵌套(多重循环) 3.4.6 break 、continue 语句 3.4.8 结构化程序设计应注意的问题 例3-33 : 例: 3-34 例:3-35 编写下列分段函数的计算程序。 C语言的三种循环,都是根据循环判断表达式为 0 来控制循环结束,这种结束是正规结束。 在实际应用中,有时还要求在循环的中途退出循环,这是一种非正规的循环退出。 实现非正规的循环退出的语句有break 、continue。 1. break 语句 如果break语句处在switch语句的一个分支中,则执行它时退出当前所在的 switch结构。 如果break语句处在一个循环体中,若执行它时退出所在的循环,即结束当前层的循环。 for( ; ; ) { .. .. break; } while( ) { .. .. break; } do { .. .. break; }while( ); 功能: switch(e) { … break; … } 适用于: 作用: 退出当前循环或当前switch结构。 for、while、do-while、switch语句,不能用于其它语句。 跳出当前的上述语句,转向它们之后的语句去执行。 #include “stdio.h” main( ) { int i,n; for(n=3;n100;n++) { for(i=2;in;i++) if(n%i= =0) break; if(i= =n) printf(“%d”,n); } } 例3-27 编一个程序,求出2和100之间的素数。 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 程序运行 设:i 内循环控制变量、分母变量。n 外循环控制变量、分子变量。 内循环 外循环 跳出内循环体 结束当前层循环 n=3…99 i=2…n-1 分析:素数就是只能被1和它们自身整除的数。判断一个数是不是素数,是用此数之间的所有数来试除,看其是否能被整除,如果都不能被整除,则认为该数是素数,否则不是素数。 2. continue语句 功能: continue与break的区别: 适用于: 作用: 结束本次循环。 for、while、do-while语句。不能用于switch及其它语句中。 结束当前的上述语句的循环转向下一次循环条件的判断。如果循环条件的判断结

文档评论(0)

1亿VIP精品文档

相关文档