- 5
- 0
- 约4.62千字
- 约 16页
- 2017-04-12 发布于湖北
- 举报
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)初始化总是一个赋值语句, 它用来给循环控制变
您可能关注的文档
- C数据类型汇编.ppt
- C入门教程汇编.ppt
- C控件使用汇编.doc
- C区混凝土专项施工方案汇编.doc
- C程序设计23对文件的输入输出汇编.ppt
- C程序设计基础4基本输入输出汇编.ppt
- c程序设计基础3数据类型常量和变量汇编.ppt
- c第三章处理机调度与死锁汇编.ppt
- cyberspace汇编.pptx
- C入门经典教程汇编.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- Q_LNKJ06-2020中负荷车辆齿轮油GL-4.pdf
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
原创力文档

文档评论(0)