循环结构课件c语言,《C语言循环结构》PPT课件.ppt

《《C语言循环结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言循环结构》PPT课件.ppt(25页珍藏版)》请在人人文库网上搜索。

1、while语句 一般形式:,while(循环条件表达式) 循环体;,执行流程:,4.5 循环结构,特点:先判断表达式,再执行循环体 说明: 循环体有可能一次也不执行 原因:初始条件不成立 循环体可为任意类型语句 无限循环: while(1) 循环体;,例 用while循环求,# include “stdio.h” main( ) int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum); ,例 显示110的平方,# include “stdio.h” main() int i=1; while(i=10) printf(%d*%d。

2、=%dn,i,i,i*i); i+; ,运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100,dowhile语句 一般形式:,do 循环体; while(循环条件表达式);,执行流程:,特点:先执行循环体,后判断表达式 说明: 至少执行一次循环体 dowhile可转化成while结构,例 用dowhile循环求,# include “stdio.h” main( ) int i,sum=0; i=1; do sum+=i; i+; while(i=100); printf(%d,sum); ,(思。

3、考:分别输入5和15,两个程序的结果是否相同?),# include “stdio.h” main() int i,sum=0; scanf(%d, ,# include “stdio.h” main() int i,sum=0; scanf(%d, ,例: while和dowhile比较,for语句 一般形式:,for(expr1 ; expr2 ; expr3) 循环体语句;,执行流程:,for语句一般应用形式:,for(循环变量赋初值;循环条件;循环变量的修改) 循环体; ,说明: for语句中expr1, expr2 ,expr3 类型任意,都可省略,但 分号;不可省 for语句可以转。

4、换成while结构,expr1; while(expr2) 循环体语句; expr3; ,例1:main( ) int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(“%d”,sum); ,例2:main( ) int i=1,sum=0; for(;i=100;i+) sum+=i; printf(“%d”,sum); ,例3:main( ) int i=1,sum=0; for(;i=100;sum+=i,i+) ; printf(“%d”,sum); ,main() int i,j,k; for(i=0,j=100;i=j;i+,j-) k=i+j;。

5、 printf(%d+%d=%dn,i,j,k); ,0+100=100 1+99=100 . 50+50=100,流程转向语句 break语句 功能:在循环语句和switch语句中,终止并跳出所在的结构 说明: break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中,例:main( ) int i=1,sum=0: for (; ;) sum+ = i; i+; if (i100) break; printf(“sum=%d”,sum);本程序中,当i100时,强行终止for循环,继续执行for语句下一条语句。,break举例:当半径从1到。

6、10时,分别输出圆面积,面积大于100时停止,#define PI 3.14159 main( ) int r; float area; for(r=1;r100) break; printf(r=%d,area=%.2fn,r,area); ,continue语句 功能:结束本次循环,跳过本次循环体中尚未执行的语句,进行下一次的判断,例 求输入的十个整数中正数的个数及其平均值,#include “stdio.h” main() int i,num=0,a; float sum=0; for(i=0;i10;i+) scanf(%d, ,goto语句 一般格式:,. goto 语句标号; . 。

7、标号:语句;,合法的标示符,在语句范围内是唯一的,无条件转移,例 用if 和goto语句构成循环,求,#include “stdio.h” main() int i,sum=0; i=1; loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum); ,sum=0+1 sum=1+2=3 sum=3+3=6 sum=6+4 sum=4950+100=5050,循环的嵌套 三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程,(1) while() while() . ,(2) do do while( )。

8、; . while( );,(3) while() do while( ); . ,(4) for( ; ;) do while(); while() . ,例:#include “stdio.h” main( ) int i,j; for(i=1;i=5;i+) for(j=1;j=5;j+) putchar(*); putchar(n); ,试思考:输出上三角形“*”,程序做何修改?,运行结果: * * * * * * * * * * * * * * * * * * * * * * * * *,输出n乘n个“*”,程序做何修改?,运行结果: * * * * * * * * * * * * * * *,例 循环嵌套,输出九九乘法表,例 循环嵌套,输出九九乘法表 main() int i, j; for(i=1; i=9; i+) for(j=1; j=i; j+) printf(“%d*%d=%-4d”,j,i,i*j); printf(“n”);。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值