c语言可实现循环的语句.ppt
《c语言可实现循环的语句.ppt》由会员分享,可在线阅读,更多相关《c语言可实现循环的语句.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c语言可实现循环的语语言可实现循环的语句句例 5.1 用if 和goto语句构成循环,求1001nnmain() int i,sum=0; i=1;loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum);sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050循环初值循环终值循环变量增值循环条件循环体v用途:l与if语句一起构成循环结构l从循环体中跳转到循环体外while语句v一般形式:while(表达式) 循环体语句;v执行流程:表达式循环体假(0)真(非0)while例5.2 用while循环求
2、1001nn#include main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体v特点:先判断表达式,后执行循环体v说明:l循环变量应有一个初值l循环体有可能一次也不执行l循环体可为任意类型语句l循环体如果包含一个以上的语句,应用花括号括起来,以复合语句的形式出现,否则,while语句的范围只到while后第一个分号处l循环体中应有使循环趋向于结束的语句 如本例中的i+语句dowhile语句v一般形式:do 循环体语句; while(表达式);v执行流程:do循环体表
3、达式假(0)真(非0)while例5.3 用dowhile循环求 1001nn#include main() int i,sum=0; i=1; do sum+=i;i+; while(i=100); printf(%d,sum);v特点:先执行循环体,后判断表达式v说明:l至少执行一次循环体ldowhile可转化成while结构表达式循环体假(0)真(非0)循环体While循环例 5.4 while和dowhile比较main() int i,sum=0; scanf(%d,&i); do sum+=i;i+; while(i=10); printf(%d,sum);main() int i
4、,sum=0; scanf(%d,&i); while(i=10) sum+=i;i+; printf(%d,sum);for语句v一般形式:for(表达式1 ; 表达式2 ;表达式3) 循环体语句;v执行流程:真(非0)for表达式2循环体假(0)表达式1表达式3vfor语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句可以转换成while结构lfor语句中表达式1,表达式2 ,表达式3 类型任意,都可省略,但分号;不可省,表达式2 省略时,不判断循环条件,也就是认为表达式2始终为真l三个表达式可都省略: for(; ;)表达式1;while(
5、表达式2)循环体语句;表达式3;例_1 用for循环求 1001nn#include main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum);for (i=1; ;i+)sum=sum+i;i=1;for (;i=100 ;i+)sum=sum+i;for ( i=1;i=100 ;)sum=sum+i; i+; i=1;for (;i=100 ;)sum=sum+i; i +例_2:#include main( ) int i; for(i=0;i10;i+) putchar(a+i); 运行结果:abcdefghij例_3:
6、#include main( ) int i=0; for(;i10;i+) putchar(a+i); 例_4:#include main( ) int i=0; for(;i10;) putchar(a+(i+); 例_6:main() int i,j,k; for(i=0,j=100;i=j;i+,j-) k+=i*j; printf(%d+%d=%dn,i,j,k);表达式1,3也可以是逗号表达式例_5:main() int i,j,sum; for(sum=0,i=1;i=100;i+) sum=sum+i; printf(%dn,sum);例_8:#includemain() ch
7、ar c; for(;(c=getchar()!=n;) printf(%c ,c);例_7:#includemain() int i,c; for(i=0;(c=getchar()!=n;i+=c); printf(%d ,i);表达式2可以是关系或逻辑表达式,也可以是其它类型的表达式,只要其值非0,就执行循环体循环的嵌套v三种循环可互相嵌套,层数不限v外层循环可包含两个以上内循环v嵌套循环的执行流程(1) while() while() . (2) do do while( ); . while( );(3) while() do while( ); . (4) for( ; ;) do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实现 循环 语句
限制150内