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

C语言常见几种流程控制语句汇编.pptx

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

C语言中的常见几种流程控制语句 目录(category) 条件语句 分支语句 循环语句 其他 If...Else语句 if(表达式)    语句1; else    语句2;   上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语 句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。 条件语句 注意事项: 1. 条件执行语句中else 语句2;部分是选择项, 可以缺省, 此时条件语句变成: if(表达式) 语句1; 表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为: if(表达式) { 语句体1; } else { 语句体2; } 条件语句 注意事项: 3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。 例如: if(x20||x-10) if(y=100yx) printf(Good); else printf(Bad); 规定: else语句与最近的一个if语句匹配, 上例中的else与if(y=100yx)相匹配。为了使else与if(x20||x-10)相匹配, 必须用花括号。如下所示: if(x20||x-10) { if(y=100yx) printf(Good); } else printf(Bad); 条件语句 注意事项: 4. 可用阶梯式if-else-if结构。 阶梯式结构的一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ... else 语句n;   这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else语句n。最后这个else常起着缺省条件的作用。 同样, 如果每一个条件中有多于一条语句要执行时, 必须使用{和}把这 些语句包括在其中。 条件语句 Switch语句:   在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。 开关语句格式为: switch(变量) { case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; default: 语句n+1或空; }   执行switch开关语句时, 将变量逐个与case后的常量进行比较, 若与其中一个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后面的语句。 分支语句 注意事项: 1. switch中变量可以是数值, 也可以是字符。 2. 可以省略一些case和default。 3. 每个case或default后的语句可以是语句体, 但不需要使用{和}括起来。 下例的switch中变量为整数型。 main() { int test; for(test=0; test=10; test++) { switch(test) /*变量为整型数的开关语句*/ { case 1: printf(%d\n, test); break; /*退出开关语句*/ case 2: printf(%d\n, test); break; case 3: printf(%d\n, test); break; default: puts(Error); break; } } } 下例的switch中变量为字符型。 #includestdio.h main() { char c; while(c!=27) /*循环直到按Esc键结束*/ { c=getch(); /*从键盘不回显接收一个字符*/ switch(c) { case A: /*接收的字符为A*/ putchar(c); break; /*退出开关语句*/ case B: putchar(c); break; default: /*接收的字符非A和B*/ puts(Error); break; } } } 分支语句 For语句 for(初始化; 条件表过式; 增量 (1)初始化总是一个赋值语句, 它用来给循环控制变

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档