《第6章循环结构.ppt》由会员分享,可在线阅读,更多相关《第6章循环结构.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6 6章章 循环结构循环结构第6章循环结构 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第6 6章章 循环结构循环结构6.1 goto语句语句格式:格式:goto标号;标号;例:输出数字例:输出数字110。main()int i;i=1;loop:printf(%4d,i);i+;if(i=10)goto loop;getch();第第6 6章章 循环结构循环结构6.2 while语句语句格式:格式:while()例:输出数字例:输出数字110。main(
2、)int i;i=1;while(i=10)printf(%4d,i);i+;第第6 6章章 循环结构循环结构6.3 dodowhilewhile语句语句 格式:格式:dowhile();例:输出数字例:输出数字110。main()inti;i=1;doprintf(%4d,i);i+;while(i=10);与与while语句类似,但循环体至少会执行一次。语句类似,但循环体至少会执行一次。第第6 6章章 循环结构循环结构6.4for语语句句 格式:格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句例:输出数字例:输出数字110。main()inti;for(i=1;i=1
3、0;i+)printf(%4d,i);第第6 6章章 循环结构循环结构省略表达式:省略表达式:exp1:分号不能省;分号不能省;循环变量赋值在循环变量赋值在for之前之前exp2:默认为真值,默认为真值,死循环死循环exp3:另外保证循环另外保证循环结束结束exp13:同同whileexp123:死循环死循环exp13可为逗号表达式可为逗号表达式exp2一般为关系表达式一般为关系表达式或逻辑表达式。或逻辑表达式。第第6 6章章 循环结构循环结构6.5循环嵌套循环嵌套例:打印九九表例:打印九九表1 1x1 x1 2x1 2x2 2x1 2x2 3x1 3x2 3x3 3x1 3x2 3x3 4x
4、1 4x2 4x3 4x4 4x1 4x2 4x3 4x4 5x1 5x2 5x3 5x4 5x5 5x1 5x2 5x3 5x4 5x5 6x1 6x2 6x3 6x4 6x5 6x6 6x1 6x2 6x3 6x4 6x5 6x6 7x1 7x2 7x3 7x4 7x5 7x6 7x7 7x1 7x2 7x3 7x4 7x5 7x6 7x7 8x1 8x2 8x3 8x4 8x5 8x6 8x7 8x8 8x1 8x2 8x3 8x4 8x5 8x6 8x7 8x8 9x1 9x2 9x3 9x4 9x5 9x6 9x7 9x8 9x9 9x1 9x2 9x3 9x4 9x5 9x6 9x
5、7 9x8 9x9 第第6 6章章 循环结构循环结构程序:程序:main()inti,j;for(i=1;i=9;i+)for(j=1;j=i;j+)printf(%dx%d,i,j);printf(n);第第6 6章章 循环结构循环结构6.6break语句和语句和continue语句语句main()inti,j;for(i=1;i=9;i+)if(i=5)break;/*continue*/for(j=1;j 1e-6);pi=4*s;printf(n%g,pi);第第6 6章章 循环结构循环结构例:求例:求n!,n!n!,n!main()intn,i;longt;scanf(“%d”,&n
6、);t=1;for(i=1;i=n;i+)t=t*i;printf(nn!=%d!=%ld,i,t);getch();第第6 6章章 循环结构循环结构例例:求求Fibonacci数列数列1,1,2,3,5,8,的前的前40个数个数.#include conio.hinclude conio.hmain()main()long int a1,a2,a3;long int a1,a2,a3;int i;int i;a1=1;a2=1;a1=1;a2=1;clrscr();clrscr();printf(%10ld%10ld,a1,a2);printf(%10ld%10ld,a1,a2);for(i
7、=2;i40;i+)for(i=2;i40;i+)a3=a1+a2;a3=a1+a2;printf(%10ld,a3);printf(%10ld,a3);a1=a2;a2=a3;a1=a2;a2=a3;第第6 6章章 循环结构循环结构例例:判判n n是否素数是否素数.求求100100200200间的素数间的素数#include stdlib.hinclude stdlib.h#include math.h#include math.hvoid main()void main()int n,i,flag;int n,i,flag;randomize();randomize();n=random(
8、100);n=random(100);for(i=2;i=sqrt(n);i+)for(i=2;i=sqrt(n);i+)if(n%i=0)flag=0;if(n%i=0)flag=0;if(flag)if(flag)printf(n%d is prime.,n);printf(n%d is prime.,n);else else printf(n%d is not prime.,n);printf(n%d is not prime.,n);getch();getch();第第6 6章章 循环结构循环结构例:例:100100元换成元换成5 5元、元、1 1元和元和5 5角角.main()char i,j,k;for(i=1;i=100;i+)for(j=1;j=100;j+)for(k=1;k=100;k+)if(i+j+k=100&5*i+j+0.5*k=100)printf(n%3d%3d%3d,i,j,k);getch();