资源描述
第3章分支程序设计,关系表达式逻辑表达式If语句Switch语句,关系表达式,关系表达式用来实现比较关系运算符,=,=,=,!=优先级:高于赋值运算符,低于算术运算符。关系运算符内部:=和!=较低结合性:左结合关系表达式用关系运算符将二个表达式连接起来称为关系表达式关系表达式的结果是:true或false,eg.xy,ab=cd都是合法的关系表达式,注意:-2(62),第3章逻辑思维及分支程序设计,关系表达式逻辑表达式If语句Switch语句,逻辑表达式,逻辑表达是用于实现更复杂的判断逻辑运算符elsecoutyear;result=(year%4=0,if语句的嵌套,if语句的then子句或else子句是if语句,称为if语句的嵌套歧义性:if语句可以没有else子句,如if(x100)if(x90)语句1elseif(x80)语句2else语句3else语句4;配对原则:每个else子句是和在它之前最近的一个没有else子句的if语句配对。,缩进对齐,可以清晰地表示出层次,便于程序员阅读,if(x100)if(x90)语句1elseif(xy)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用coutflag;那么当flag为“真”时,输出为1;当flag为“假”时,输出为0。如果我们想让flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout“true”;elsecout“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout(flag?true:false)=90:cout=80:cout=70:cout=60:coutD;break;default:coutE;,表达式=成绩/10,switch(score/10)case10:case9:coutA;break;case8:coutB;break;case7:coutC;break;case6:coutD;break;default:coutresult1;if(num1-num2=result1)coutresult1;if(num1*num2=result1)coutyouarerightn;elsecoutresult2;if(num1/num2=result1),该程序的缺陷,每次执行只能出一道题减法可能出现负值除法可能出现除0结果太单调,小结,本章主要介绍了计算机实现逻辑思维的机制。主要包括两个方面:如何表示一个逻辑判断如何根据逻辑判断的结果执行不同的处理逻辑判断关系表达式实现逻辑表达式根据逻辑判断执行不同的处理if语句switch语句,
展开阅读全文