Click here to load reader

6.1  概述 6.2 goto 语句以及用 goto 语句构成循环 6.3 while 语句 6.4 do while 语句 6.5 for 语句 6.6  循环的嵌套

Embed Size (px)

DESCRIPTION

第 6 章 循 环 控 制. 6.1  概述 6.2 goto 语句以及用 goto 语句构成循环 6.3 while 语句 6.4 do while 语句 6.5 for 语句 6.6  循环的嵌套 6.7  几种循环的比较 6.8 break 语句和 continue 语句 6.9  程序举例 习题. 6.1 概述. 在许多问题中需要用到循环控制。例如,要输入全校学生成绩;求若干个数之和;迭代求根等。几乎所有实用的程序都包含循环。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。 - PowerPoint PPT Presentation

Citation preview

  • 6.1 6.2 gotogoto6.3 while6.4 do while6.5 for 6.6 6.7 6.8 breakcontinue6.96

  • 6.1 (1) gotoif (2) while (3) do\|while (4) for

  • 6.2 gotogotogoto gotogoto label-1;goto 123gotogoto

  • goto(1) if(2) cbreakcontinue(6.8)gotogoto()

  • 6.1ifgoton main( ) {int i sum=0;i=1;loop: if(i
  • 5050i
  • 0while6.16.16.2

  • 6.2nNS6.2(a)6.2(b)main() { int isum=0; i=1; while (i
  • (1) whilewhilewhilewhilesum=sum+i; (2) i>100ii>100i++i

  • 6.4 do whiledo whiledo while ()() 06.3dowhileNS(6.3(b))

  • 6.3

  • 6.3dowhilen6.46.46.5100n=1

  • main() { int isum=0; i=1; do {sum=sum+i; i++; } while(i
  • whiledo-whileDo-whilewhile6.36.56.5whiledo-whilewhile6.16.16.5()whiledo-while6.26.3while(0)

  • 6.4whiledo-while(1) main ( ) (2) main( ) {int sum=0i; {int sum=0i; scanf(%d&i); scanf("%d"&i); while (i
  • 1 1sum=55 sum=55 11 11sum=0 sum=11;i10i>10while(i
  • i10i>10while(i
  • 6.4(b)N\|S6.4(a) i1006.4(b)i>100i100i>1005\|4(b)i100

  • 6.5 for Cforwhile forfor(123) (1) 1 (2) 2(0)for(3)(0)(5)

  • (3) 3 (4) (2) (5) for 6.6forfor6.6

  • for() :for(i=1;i

  • forforwhile1while(2) { 3 }(1) for1for1for(i
  • for(i=1; ;i++) sum=sum+i;12i=1; while(1) {sum=sum+1; i++;}(3) 3

  • 4132for(;i
  • (2)(6) 1:for (sum=0;i
  • 136.8:for(i=1;i
  • 6.96.8

  • (7) (i
  • for( ;(c=getchar())!='n';) printf("%c"c);213Entercomputer ()computer ()ccoommppuutteerr

  • Entercfor(baSIcPascaL)fOR13forfor

  • 6.6 (whiledowhilefor)(1) while( ) { while( ) {} }

  • (2) do { do { } while( ); } while( );(3) for(;;) { for(; ;) {} }

  • (4) while( ) { do {} while( ); }(5) for(; ;) { while( ) { } }

  • (6) do { for (; ;) { } } while( );

  • 6.7 (1) goto(2) whiledowhilewhile(i++i=i+1) for33forwhilefor(3) whiledowhilewhiledowhilefor1

  • (4) whiledowhileforbreakcontinue(breakcontinue6.8)gotoifbreakcontinue

  • 6.8.1break4.4breakSwitchSwitchbreakfor(r=1;r100) break; printf("%f"area); }6.8breakcontinue

  • r=1r=10area100forarea>100breakbreakbreak;breakSwitch

  • 6.8.2 continue continue;continuebreakcontinuebreak(1) while(1) { if(2) break

  • } (2) while(1){if(2) continue;}(1)6.10(2)6.116.106.112

  • 6.106.11

  • 6.51002003main() {int n; for (n=100;n
  • n3continue(printf)n3printf6.5if (n%3!=0) printf("%d"n);continuecontinue

  • 6.9

    6.6/41-13+15-17+10-6N\|S(6.12)6.12

  • #includemain(){int s;float ntPi;t=1Pi=0;n=1.0;S=1;while((fabs(t))>1e-6){Pi=Pi+t; n=n+2; s=-s;

  • t=S/n;}Pi=Pi*4;printf("Pi=%10.6fn"Pi);}

    Pi= 3.141594

  • 6.7fibonacci4012113:f1=1 (n=1)f2=1 (n=2)fn=fn-1+fn-2 (n3)33

    6.13

  • 6.13

  • main() { long int f1f2; int i; f1=1;f2=1; for(i=1; i
  • 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 57022887 9227465 14930352 24157817 39088169 63245986 102334155

  • 6.14

  • printf%12 ld%12d2332767%ldif4iii12(f1f2)i24

    6.8m6.14m2m m2m ik(m)m

  • 2k(m)i1i=k+1ik+12k#include main() { int mik; scanf("%d"&m);

  • k=sqrt(m+1);/*1m*/ for (i=2;i=k+1) printf("%d is a Prime mubern"m); else printf("%d is not a Prime numbern"m); } 1717 is a Prime number

  • 6.9100200 6.8for# include main() { int mkin=0; for(m=101;m
  • if (i>=k+1){printf("%d "m);n=n+1;}if(n%10==0) printf("n"); }printf ("n"); } 101 103 107 109 113 127 131 137 139 149151 157 163 167 173 179 181 191 193 197199 n10

  • 6.10aEae4WaXbYcZD6.15china!Glmre!

  • 6.15

  • #include main() { char c; while((c=getchar())!='n') {if((c>='a' && c='a' && c'Z' && c'z') c=c-26; }

  • printf("%c"c); } } china! Glmre!4(4)4ZzV(v)6.15aD(ad)

  • c26ascIIifif(c>'Z'|| c>'z') c=c-26;c>Zc=c-26;c>Z && c'z' && cz

  • 6.106.1 mn6.2 6.3 Sn=a+aa+aaa++aaa naa2+22+222+2222+22222(n=5)n6.4 (1!+2!+3!+4!++20!)6.5 3153153=13+53+33

  • 6.6 61236=1+2+3,610006itS factorS are 1,2,36.7 2/1,3/2,5/3,8/5,13/8,21/13,20

  • 6.8 106.9

    x10-5

  • 6.10 ** * ** * * * ** * * * * * ** * * * ** * **