网站大量收购闲置独家精品文档,联系QQ:2885784924

chapter5-循环控制流程教程.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter5-循环控制流程教程

ch5 循环程序结构;任务一 认识while语句;①上面两个程序分别实现什么功能?;2.学习while语句的形式;3.学习while语句的执行过程;(2)请分析该程序的执行过程,画出以下程序的流程图,并指出循环条件、循环体及循环控制变量分别是什么,同时指出对循环变量所做的三个工作。;(3)请观察下面2个程序段,完成问题。;4.讨论;知识盘点:;语法: do { 程序段; }while (条件表达式); ;【例】使用do–while循环求两个正整数的最小公倍数。 #include stdio.h void main() { int m,n,result; scanf(%d%d,m,n); result=mn?m:n; result--; do { result++; }while(result%m!=0||result%n!=0); printf(result=%d\n,result); };语法: for(语句S1;条件表达式C;语句S2) { 程序段; };【例】用for循环求12+22+32+42+…1002 #include stdio.h void main( ) { int k; long result=0; for(k=1;k=100;k++) result+=k*k; printf(result=%ld\n,result); };#include “stdio.h” main() { int i; for (i=0;i8;i++) printf ( “%d,”,++i); printf ( “%d,”,i++); } ;for 语句注意事项 表达式1可以省略 如 for( ;i=10;i++) s=s+i; 2.表达式2一般不能省略,否则 无法使循环停止 3.表达式3也可以省略,但对于 for(i=1;i=100;i++) 如果i++省略,则循环体内一定有i++,否则循环无法结束;4.表达式1和表达式3可以通过“;”包含一个以上的简单表达式,如: for(sum=0,i=1;i=100;i++,j--) k=i+j; 5.表达式2一般是: 关系表达式 (i=100) 逻辑表达式 (ab xy) 数值表达式 字符表达式 ;5.4 多重循环 ;#include stdio.h main( ) { int i=1,j,k; while(i=0) { printf(”i=%d\n,i); for(j=1;j=i;j++) { k=i+j; printf(”k=%d\n,k); } i++; } };(1)break: 退出当前循环或当前switch结构 继续执行逻辑上的下一条语句;main() /* y=a*x^2+b*x+c */ { int a,b,c,x,y; a=5;b=10;c=15; for(x=1;x=10;x++) { y=a*x*x+b*x+c; if (y250y350) break; printf(break---x=%d, y=%d\n,x,y); } for(x=1;x=10;x++) { y=a*x*x+b*x+c; if (y250y350) continue; printf(continue--x=%d, y=%d\n,x,y); } };#include stdio.h void main() { int i,a=1,b=2,c=3,result; for (i=1;i10;i++) { result=a*i*i+b*i+c; printf(result=%d,result); if(result20) break; } };#include stdio.h void main() { char c; int num=0; while((c=getchar())!=\n) { if(c97||c122) continue; num++; } printf(%d\n,num); } ;语法: goto 标号; ;【例】输入一串字符,以 ‘\n’为结束标志 #include stdio.h void main() { char c;

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档