- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环语句 各种循环的比较 注意while与do_while 循环中(条件)后面的“;”。 while与do_while执行循环体与判断的顺序不同。 各自的应用场合不同。while强调“条件是否满足”do_while强调“动作的行为” for语句为非条件循环语句,功能比条件循环要强,也更灵活,凡能使用条件循环的场合,用for循环都能实现。 各种形式的循环都可以用来处理同一问题,一般情况下它们可以互相替代。 循环语句 for语句构成循环 执行过程为: 先求解表达式1(初值); 求解表达式2,并判定其值是否为真(非0),若为真,则执行其所包含的语句,然后执行下面的步骤3;若为假,则直接执行步骤5; 求解表达式3; 转回执行步骤2; 执行for下面的语句. for(expression1; expression2; expression3) { statements; } 循环语句 for语句构成循环 例如:求 将变化为: for(i=1;i=100;i++) { sum=sum+i; } 循环语句 for语句构成循环 for语句中的表达式1可以省略,但在for循环之前应给循环变量赋值. 例如:i=1;for(;i=100;i++) sum=sum+i; 表达式2也可以省略,但循环将陷入死循环. 例如:for(i=1;;i++) sum=sum+i; 表达式3也可以省略,但应在循环体中增加使循环变量值改变的语句. 例如:for(sum=0,i=0;i=100;) { sum=sum+i; i++;} 华清远见教育集团 高端IT就业培训专家 华清远见教育集团 扫描大树或关注(微信号:farsight2013) 第一时间获取更多华清远见课程信息。 谢 谢! 华清远见教育集团 第五章 程序结构和控制语句 本章的要求 掌握C语言的程序结构 熟悉C语言中的控制语句 熟悉C语言中的转向语句 程序结构 从程序流程的角度来看,C语言中的语句可以分为3种基本结构:顺序结构、分支结构和循环结构。 程序结构 C语句概述 C语句:以“;”作分隔符,编译后产生机器指令. C语句分类 表达式语句:表达式加分号构成。 if( )~else~ switch for( )~ while( )~ do~while( ) continue break goto return 分支 循环 辅助控制 程序结构 三种基本结构 顺序结构 A B A B 流程图 N-S图 程序结构 选择结构 二分支选择结构 P A B 真 假 P B A 真 假 程序结构 选择结构 多分支选择结构 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... 程序结构 循环结构 当型循环结构 P A 假 真 当P为真 A 程序结构 循环结构 当型循环结构 A P 真 假 A 直到P为真 C语言的控制语句 控制语句 C语言中的控制语句用于控制程序的流程,以实现程序的各种结构方式,包括条件判断语句、循环语句和转向语句。 条件判断语句 if语句 if (表达式) 语句块1 else 语句块2 常见形式 1)简化形式 if(表达式) 语句块 例如: if(xy) printf(“%d”,x); 2)阶梯形式 3) 嵌套形式 条件判断语句 if(表达式1) 语句块1 else if(表达式2) 语句块2 else if(表达式3) 语句块3 else if(表达式4) 语句块4 ... else 语句块n 条件判断语句 注意: 语句块:当有若干条语句时,必须用{…}括起来。 表达式: if语句的表达式一般情况下为逻辑表达式或关系表达式。 如:if(a==b x==y) printf(“a=b,x=y”); 也可以是任意类型(包括整型、实型、字符型、指针类型) 例如:if(‘a’) printf(“%d”,’a’); if(‘3’) printf(“OK!”); 注意:“非零”与“零”的用法 请区分if(x=1)与if(x==1)的不同。 案例 例: #include stdio.h main() {float a,b,c,t; a=4; b=5; c=2; if(ab) {t=a;a=b;b=t;} if(ac) {t=a;a=c;c=t;} if(bc) {t=b;b=c;c=t;} printf(“%5.2f,%5.2f,%5.2f”,a,b,c); } 条件判断语句 if语句的嵌套 if() if() 语句块1
文档评论(0)