if语句
//if语句基本结构:
if(test-condition_1)
statement_1
else if(test-condition_2)
statement_2
else if(test-condition_x)
statement_x
...
else
statement_n
逻辑表达式
- 三个基本逻辑:OR(||)、AND(&&)、NOT(!)
- 逻辑OR(||)运算符是个
顺序点
,所以存在短路原则
,如果第一个为true,则不再检测后续的逻辑值; - 逻辑AND(&&)运算符是个
顺序点
,所以左值副作用产生后再去判断右值
; - 逻辑OR、逻辑AND运算符优先级都低于关系运算符;逻辑NOT运算符高于所有关系和算术运算符,因此对表达式求反要用括号扩起;逻辑AND优先级高于逻辑OR;
- 标识符and、or、not都是C++保留字,因此不可用作变量名;
三目运算符
//基本格式
expression1 ? expression2 : expression3;
switch语句
//switch语句基本格式:
switch(integer-expression)
{
case label1 : statement(s)
case label2 : statement(s)
...
default : statement(s)
}
break、continue和goto语句
- break 跳出循环;
- continue 结束本次循环;
- goto 跳转到指定代码行;