C++选择语句包括if语句和switch语句:
if (condition) statement;
if (condition) statement else statement ;
switch (condition) statement
比较运算符 ==, !=, >, <, >=, <=.
比较值为真返回bool值true,否则返回bool值false。
if语句例子:
if (a >= b) {
max = a;
} else {
max = b;
}
写成下面更好些:
max = (a >= b) ? a : b;
switch可以作为if语句的另一种形式:
switch (val) {
case 1:
do1();
break;
case 2:
do2();
break;
default:
error();
break;
}
注意:
1. char、short、int、long、bool四种基本类型都可以用于switch语句。
2. float、double都不能用于switch语句。
3. enum类型,即枚举类型可以用于switch语句。
4. 所有类型的对象都不能用于switch语句。
条件语句中的声明:
为了避免错误使用意外的变量,在最小的作用域里引进变量是一个不错的想法,例如:
if (double tempd = prim(val) ) {
left /= tempd;
}