C语言第04章汇编
C语言程序设计 第四章 流程控制语句 if语句的三种形式(1) 形式一: If (表达式) 语句 说明:表达式通常为关系表达式或逻辑表达式,两边的 括号必不可少,当语句不止一句的时候,可以使用一组 括号把他们组成复合语句。 if语句的三种形式(2) 形式二: If (表达式) 语句1 else 语句2 举例 例4.2 将例4.1程序中的if语句改成if-else语句,如果游戏者猜对了,就显示”**Right**”,若猜错了,就显示“**Wrong**”。 说明: 以上三种格式中的表达式一般为关系表达式或逻辑表达式只要表达式的结果不为0,系统就认为该表达式成立;相反表达式的结果为0,系统认为该表达式不成立。 例如:if(a==bx==y) printf(“a=b,x=y”); 系统对表达式的值进行判断,若为真,按非零处理,执行指定的语句;若为假,按零处理。 如:if (3) printf(“ok.”) 表达式的值为3,按真处理,是合法的,执行结果输出“ok.” 由此可见.在C语言中它也可以是任意的数值表达式。(包括整型,字符型,实型,指针型)。 4.1.2 if 语句的嵌套 if语句的三种形式的语句体中可以是任意的c语言语句,包括if语句。如果if的语句体又是if语句,称为嵌套的if语句。内嵌的if语句既可以嵌套在if子句,也可以在else子句中。 4.1.3. 条件运算符 若if语句中,在表达式为真和假时,且都只执行一个赋值语句给同一个变量赋值时,可以用条件运算符来处理。 条件运算符 ? : 条件表达式 exp1?exp2:exp3 exp1、exp2和exp3都是表达式,其功能是:先计算exp1,若exp1≠0,则计算exp2,将exp2的值作为整个条件表达式的值;若exp1=0,则计算exp3,将exp3的值作为整个条件表达式的值。 如:if(ab) c=a;else c=b; 可以改写为:c=(ab)?a:b 表示:若ab,取a的值,否则取b的值作为该条件表达式的值。 §4.1.4 switch /break语句 多分支switch 结构 switch (表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default : 语句n+1 } 本章程序举例 本章小结 本章介绍了C程序的三种基本结构: 顺序、分支、循环 若干条语句用大括号扩起来可以构成一个复合语句,复合语句不论由多少条语句组成,在程序中仅相当于一条语句的地位 在 if 语句的嵌套结构中,else总是与它上面最近的 if 语句相配对 在循环结构中注意 break 和 continue 的配合使用 说明: 1.switch后面括弧内的“表达式”和case常量表达式,可 以是任何类型。 2.当表达式的值与某一个case后面的常量表达式的值相 等时,就执行此case后面的语句,若所有的case中的常 量表达式的值都没有与表达式的值匹配的,就执行 default后面的语句。 3.每一个case的常量表达式的值必须不相等,否则就会 出现矛盾的现象(对表达式的同一个值,有多种执行 方案) 【例】 从键盘输入不同的字母,显示不同的国家名称。 #include stdio.h main() {char ch; ch=getchar(); switch(ch) { case ‘a’: printf(“America\n”); case ‘b’: printf(“Britain\n”); case ‘c’: printf(“China\n”); case ‘d’: printf(“Denmark\n”); default: printf(“Japan\n”);} } 4.执行完一个case后面的语句后,流程控制转移到下一个 case继续执行。 “case常量表达式”只是起语句标号的作 用,并不在该处进行条件判断。 注意,case及default的位置直接影响到程序 的运行结果。 #include stdio.h main() { char ch; ch=getchar(); switch(ch) { default: printf(“Japan\n”); case ‘a’: printf(“America\n”);
您可能关注的文档
- C入门经典教程汇编.ppt
- C规范(自学)汇编.ppt
- C证习题资料汇编.doc
- C讲义第4章树结构汇编.ppt
- C语言上机练习题汇编.doc
- c第二章进程管理汇编.ppt
- C语言回顾汇编.ppt
- C语言函数参数入栈的汇编理解汇编.docx
- C语言学习资料汇编.doc
- C语言基础汇编.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 兰科植物促生菌筛选与人工栽培技术研究.pdf
- 氢氧化钠(片碱)MSDS安全技术说明书.docx
- 国家开放大学电大《成本会计》试题及答案.pdf
- 数学分析第四版下册课后习题答案.pdf
- 数学分析第四版下册课后习题答案.docx
- 2025年秋国家开放大学《商务英语3》形考任务参考答案.pdf
- Unit 2 Know your body Speed up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 2026年春季开学教师收心会校长发言:骏驰启新程,笃行育新人;凝心再聚力,实干谱新篇.docx VIP
- Unit 2 Know your body Start up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 空客A320飞行手册教程.doc VIP
原创力文档

文档评论(0)