一、关系运算符
1.关系运算符
有关系运算符连接起来的表达式称为关系表达式,关系表达式的结果是一个逻辑值。用0表示假用非0值通常是1来表示真。注意,关系运算符==表示等于判断是否相等,=表示赋值,a==5,表示判断变量a与5是否相等.结果为一个逻辑值,a的值保持不变。
整型数据的关系运算按照数值大小进行比较,字符型数据按照ASCII码值大小进行比较,实行数据浮点数在计算机中是近似储存的,直接比较大小会出问题。例如,float const zero = 1e - 3
关系运算符的优先级,在一个表达式中既有各种算术运算符又有各种关系,运算符时按照一定的先后顺序进行预算。有括号的先算括号里面的。算术运算符中*/%优先级较高,赋值运算符=优先级较低。关系运算符处于算术运算符和赋值运算符之间。
二、逻辑运算符
1.C++中,&&(逻辑与),||(逻辑或)和!(逻辑非),其中,&&和||是双目运算符,而!是单目运算符。
2.由逻辑运算符连接起来的表达式称为逻辑表达式,其结果也是一个逻辑值真或假。()运算符的优先级最大。整型数据在参与逻辑运算时,根据其值是0或非0分别当做逻辑值"假"或"真"进行处理。
3.要注意,当出现短路计算时,按照逻辑表达短路计算的原则不会去执行之后的表达式。
三、if语句
C++,分支结构可以用if语句或者switch语句实现。
1.if语句 格式
if (表达式) 注意此处的括号不可省略。
语句1;
else 语句2;
表示如果表达式的值为真,条件成立,那么执行语句,否则什么也不做。后面的所有程序全部省略。
对了方面对应 if与else的关系用{ }进行复合
四、If语句的嵌套
在某个条件成立的情况下,需要去执行两个及两个以上的情况,把这种情况称为分支结构的嵌套。
If语句的嵌套要注意以下几个问题
(1)分支结构可以嵌套
(2)if与else的配对关系
程序中的else子句总是与离它最近的前面一个if子句配对。程序结构尽量形成锯齿状,采用"缩进"对齐格式,让同层的if子句与else子句对齐。方便观察,编程要形成良好的代码风格,才能使程序输出时不会出现错误。
实数问题默认double
五、条件表达式
通过条件表达式来实现有选择的取值,
格式为 <表达式1>?<表达式2>:<表达式3>其运算规则为首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的。否则,只计算表达式3,并将其结果作为整个表达式的值。
六、switch语句 多分支语句
格式 switch(表达式){
case 常量表达式:语句组;[break;]
[default:语句组n+1]
}
先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较。若表达式的值与常量中的值相等。就开始进入相应的case后面的语句组执行。遇到后续的case也不再进行判断,默认匹配,直至遇到break语句或switch语句结束。default表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将default放在最后。如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则default可以省略。
使用switch语句时要注意以下几点
(1)switch后面的表达式,取值只能是整型、字符型、布尔型或枚举型,case后面的常量表达式,其值类型要与switch后面表达式的类型一致。
(2)任意两个case后的表达式值必须各不相同,否则将一起去。
(3)语句组可以是一条语句也可以是一个复合语句。
(4)多个case语句可以共用一组程序。
七.应用
注意,先定义字符未知量,滤清逻辑顺序关系,考虑多重情况,谨防遗漏,程序编辑完成时注意带入多种情况检验
分支结构解决程序框图问题,注意条件语句与子句之间的对应关系,必要时使用大括号{ }。