




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在第二章中,构造if-else-if、2.3 if语句、1)if语句的三个基本形式(1)if (表达式)语句if(xy) printf(“%d”、)。 2.3 if语句(续),(2)if (表达式)语句1 else语句2例: if(xy) printf(“%d”,x ); 电子打印(“% d”,y ); 2.3 if语句(续),(3)if (表达式1 )语句1 else if (表达式2 )语句2 else if (表达式3 )语句3 else if (表达式m )语句m else语句n和2.3 if语句else if (数字300 ) cost=0. 10。 else if (编号100 )
2、成本=0. 075。 else if (编号50 )成本=0. 05。 else成本=0; 2.3 if语句(续)、(1)说明三种形式的if语句中,if后面有表达式,是逻辑表达式或关系表达式。 例如,if(a=b全部有效,2.3 if语句(续),说明: (2)在第二、第三形式的if语句中,每个else前面都有分号,句末有分号。 例如,if (x0)打印机(“% f”、x ); else打印机(“% f”、“x”); 但是,上述不是两个语句,而是一个if语句,Else子句不能单独作为语句使用。 2.3 if语句(续),(3)可以只包含一个嵌入在if和else之后的操作语句,也可以包含多个操作语句
3、。 在这种情况下,将多个语句括在大括号中,形成一个复合语句。 例如,if(a bc )。 内部是完整的复合句,所以不需要添加分号。 2.3 if语句(续),示例2.1输入两个实数,按照代数值从小到大的顺序输出这两个个数。 包括音频主()浮点a、b和t。 扫描(“%f、%f”、2.3 if文件(继续)、例子2.2输入的三个个数a、b、c,要求按从小到大的顺序进行输出。 If ab交换a和b (a是a,b中小者) If ac交换a和c (因为a是a,c中小者,所以a是三者中最小者) If bc交换b和c (b是b,c中小者,所以三者中的下一小者),2 scanf(“%f,%f”) 2 .嵌套If语
4、句将If语句中的一个或多个If语句称为嵌套If语句。 形式: if() if ()语句1 else语句2 else if ()语句3 else语句4,嵌入式if,2.3 if语句(续),匹配规则: else总是在上面,最近的, 相同的复合语句,例如If() if ()语句1 else if ()语句2 else语句3,例如If() if ()语句1 else if ()语句2 else语句3,if和else的数量不同。 2.3 if语句(续)、-1 (x0)算法1 :算法1 :如果x输入x为x0,则y=1x=0如果y=0输出y为x0,则y=1输出y,2.3 ii扫描(“% d”,2.3 if语
5、句(续) ),上述例子的分段有4个if(x0) y=1; 以色列y=0; if(x=0) y=0。 else y=-1; else y=1; 程序3:程序4: y=-1; y=0; 国际货币基金组织if (x=0) if (x0) y=1。 if(x0) y=1; else y=0; else y=-1; 正确,正确,-1 (x0),程序1 :主() int x,y; scanf(“%d”,2.3 if语句(续),3 .条件运算符格式:表达式? 表达式功能:判断表达式1的值,如果成立则执行表达式2,否则执行表达式3的情况:在句子中,判断出的表达式的值为“真”或者“假”时,全部执行一个代入语句,
6、对同一变量分配值时,能够用一个条件运算符处理。 2.3 if语句(续),例如: 可知,如果在ab的情况下,将a的值分配给max,在ab的情况下,将b的值分配给max,则不管是否满足ab,都向相同的变量分配值。 可以用以下条件运算符处理: ()? 2.3 if语句(续)、说明: (1)条件运算符的执行顺序:先求出式,非(真)则求出式,此时将式的值作为条件式全体的值。如果表达式的值为(false ),则求出表达式。 表达式的值是整个表达式的值。 例如,max(ab )? a:b的执行结果是将条件式的值分配给max,即将a和b中较大的一方分配给max。 2.3 if语句(续)、(2)条件运算符的优先
7、级高于代入运算符,低于关系运算符和算术运算符。 max=(ab )? 不需要a:b括号也可以,可以写成max=ab吗? 如果有a:b的话? a:b 1相是ab吗? a:(b 1)是否相当于(ab )? a : b ) 1,2.3 if语句(续),说明: (3) .条件运算符的结合方向是“从右到左”。 例如,ab? a:cd光碟? c:d相当于ab吗? 光碟机? c:d )如果a=1,b=2,c=3,d=4,则条件式的值等于4,4,2.3 if语句(续),说明: (4) .如果可以写成表达式2和“”的话: ab? (a=100):(b=100 ) :还是ab? 打印机(“% d”,a ) :打印
8、机(“% d”,b ); 上例2相当于if (ab )打印机(“% d”、a ) else打印机(“% d”、b ); 2.3 if语句(续),说明: (5) .在表达式中,表达式的类型可能与表达式或表达式的类型不同。 例如,x? a:b x是整数变量,x为0时,条件式的值为b式2和式3的类型可以不同,在该情况下,条件式的值的类型为两者中较高的一方的类型。 例如xy? 如果为133601.5xy,则值为1,1.5是实数,高于格式,因此将1转换为执行值1.0,2.3 if语句(续),示例2.4输入字符,判断是否为大写,否则不转换为小写。 输出最后得到的文字。 包括音频主机() char ch;
9、如果scanf(%c,字符变量ch的值为大写,则表达式的值为(),即对应的小写。 如果ch的值不大写,则表达式的值不会转换。2.4 switch语句、switch语句的格式: (式)常数式:常数式:常数式:常数式:常数式:常数式:语句,2.4 switch语句(续),例如:根据考试成绩的等级输出百分比控制评分段,要求使用swiitch (); (); (); (); 2.4 switch语句(续),说明:括号中的表达式。 标准可以是任意类型。 (2)式的值与某个后续的常数式的值相等时,执行后续的语句,全部中的常数式的值与式的值不一致时,执行后续的语句。 (3)各个常数式的值必须互不相同,否则会
10、产生相互矛盾的现象(对于式的同一值,有2个以上的执行方案)。 2.4 switch语句(续)、(4)各和的出现顺序不影响执行结果。 例如,首先显示“:”,然后显示“:”,最后显示“:”。 (5)当下一条语句被执行时,流控制进入下一个继续执行。 “常数式”只是作为句子标签发挥作用,并不是在这里进行条件判断。 执行语句时,如果从后面的表达式的值找到匹配的条目标签,则从该标签开始执行,不进行判断。 执行分支后,可以用一个语句结束switch语句的执行。 请想想:在上例中,如果grade的值为a,输出结果是什么? 中的组合图层性质变更选项。 如果grade值为a,则连续输出:由于85100 7484
11、6069 60 Error,因此在执行case分支后,必须将进程从switch结构中弹出,并终止switch语句的执行。 为此,请使用break语句。 将上面的交换机结构改写为: 中断; (); 中断; (); 中断; (); 中断; (); 最后一个分支default不需要添加break语句。 如果grade值为b,则只输出“7084”。 注意: case后面包含多个执行语句,但是case后面的所有执行语句都会自动按顺序执行,而不会被包围。 当然可以加入。2.4 switch语句(续)、(6)可共享多组执行语句。 例如,casea : caseb : casec :打印机(“60 n”)。 中断; 如果grade的值为a、b或c,则执行相同的语句集。 2.5程序例,例2.5程序,判断某一年是否是闰年。 2.5程序示例(续)、#包括卷主()年度、长度; 扫描(% d、(! ); (! ); (! ); 运行状况:所有闰年条件也可以包含在一个逻辑表达式中。 上述两个示例的if语句为if (year %4=0,2.5程序示例(续) ),示例2.7运输公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- bim咨询合同样本
- 买设备管道合同样本
- 2024年5月份空间太阳能电站专项贷法律文本
- 债务离婚协议书二零二五年
- 短视频制作运营合作协议
- 行政合同范文
- 二零二五版建设工程施工合同补充协议范文
- 幼儿园厨师合同范例
- 二零二五版家政临时工聘用合同书
- 二零二五版工程中介居间合同范文
- 快餐店创业计划书
- 2025年辅警招聘考试试题库及答案(全优)
- 2025-2030全球及中国4,4-二氟二苯甲酮行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024年4月27日福建省事业单位《综合基础知识》真题及答案
- 交通运输行业股权分配方案
- 中试平台管理制度
- 入职申请表(完整版)
- 尉克冰《别把我当陌生人》阅读练习及答案(2021年辽宁省沈阳市中考题)
- 升降机安全检测报告书及检测内容
- 人卫版内科学第九章白血病(第4节)
- 建筑节能技术课件
评论
0/150
提交评论