C++语言程序设计

| 例4-3

if (callHour > 6) {
if (callDuration <= 5)
charge = callDuration * tarrif1;
else
charge = 5 * tarrif1 + (callDuration - 5) * tarrif2;
}
else
charge = flatFee;

现实生活中的各种条件是很复杂的，在一定的条件下，又需要满足其它的条件才能确定相应的动作。为此，C++ 提供了if语句的嵌套功能，也即一个if语句能够出现在另一个if语句或if-else语句里。例如：

| 例4-4

if (callHour > 6) {
if (callDuration <= 5)
charge = callDuration * tarrif1;
else
charge = 5 * tarrif1 + (callDuration - 5) * tarrif2;
}
else
charge = flatFee;

另一例：

| 例4-5

if ( cos( value ) < 0 ) // value 的cos函数小于零
{
if ( value > 0 ) // 若value 大于零
value = value - PI;
else
value = value + PI;
}