第5章_循环结构1.pptVIP

  • 2
  • 0
  • 约6.38千字
  • 约 48页
  • 2019-09-06 发布于广东
  • 举报
main( ) { int i=1, n; float t, m, x=1, y=2, sum=0; printf(input n: \n); scanf(%d, n); while(i=n) { m=y/x; sum=sum+m; t=y; y=y+x; x=t; i++; } printf(The result is: %10.4f\n, sum); } 5.4 循环结构的嵌套 外循环: 内循环: 循环的嵌套 三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程 (1) while() { …… while() { …… } …... } (2) do { …… do { …… }while( ); …... }while( ); (3) while() { …… do { …… }while( ); ……. } (4) for( ; ;) { …… do { …… }while(); …… } 嵌套循环的跳转 禁止: 从外层跳入内层 跳入同层的另一循环 向上跳转 例:编写程序输出i个’*’。 * * ……** #includestdio.h main(?) { int i, j; scanf(“%d”,i); for(j=1; j=i; j++) printf(*); } 例:编写程序输出如下图形。 * * * * * * * * * * * * * * * #includestdio.h main(?) { int i, j; for(i=1; i=5; i++) { for(j=1; j=i; j++) printf(*); printf(\n); } } 例 判断m是否素数 #include stdio.h #include math.h main() { int m,i,k; scanf(%d,m); k=(int)sqrt(m); i=2; while(m%i!=0i=k) i++; if(ik) /*if(i==k+1)也可*/ printf(“%d 是素数\n,m); else printf(“%d 不是素数\n,m); } 例 求300~360之间素数的个数 #include stdio.h #include math.h main() { int m,n,i,j,k; n=0; for(m=301;m360;m++) { k=(int)sqrt(m); i=2; while(m%i!=0i=k) i++; if(i==k+1) n++; } printf(“共有%d 个素数\n,n); } 5.5 辅助控制语句 break语句 功能:在循环语句和switch语句中,常和if语句一起使用,当满足条件时终止程序并跳出循环体或开关体 说明: break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中 例 break举例:输出1~10之间的数,        当数为6时停止输出 main() { int n; for(n=1;n=10;n++) { if(n==6) break;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档