if 语句
if( test-condition )
statement
if else 语句
if( test-condition )
statement1
else
statement2
if……else if……else语句
if( test-condition1 )
statement1
else if( test-condition2 )
statement2
else
statement3
逻辑表达式
- 逻辑或操作符(||): 如果表达式中的任何一个或全部都为true(或非零),则得到的表达式的值为true,否则,表达式的值为false。
- 逻辑与操作符(&&):仅当原来的两个表达式都为true的时候,得到的表达式的值才为true,否则,表达式的值为false;
- 逻辑非操作符(!):!操作符将它后面的表达式的真值取反。
- || 和 && 操作符的优先级都低于关系操作符;!操作符的优先级高于所有的关系操作符和算术操作符;&& 的优先级高于 || 操作符。
- 标识符 and、or和not都是C++保留字,可以用来替换对应的&&、|| 和 ! 操作符。
- C语言可以通过头文件iso646.h来使用and、or和not标识符。
- 条件操作符(? :):
expression1 ? expression2 : expression3
。如果expression1
为true,则整个条件表达式的值为expression2
的值;否则,整个表达式的值为expression3
的值。
switch 语句
switch( integer-expression )
{
case label1 : statement (s)
case label2 : statement (s)
···
default : statement (s)
}
- 每个标签必须是整数常量表达式,如int或char常量。
- break可以跳过循环的剩余部分,到达下一条语句。continue可以跳过循环体中的余下代码,并开始新一轮循环。