if() ... else Ladder Chaining 两个或更多 if() ... else 语句
虽然 if ()... else
语句允许仅定义在 if ()
中的条件不满足时发生的一个(默认)行为,但链接两个或更多 if () ... else
语句允许在去往最后一个 else
分支之前定义更多行为作为默认 “,如果有的话。
例:
int a = ... /* initialise to some value. */
if (a >= 1)
{
printf("a is greater than or equals 1.\n");
}
else if (a == 0) //we already know that a is smaller than 1
{
printf("a equals 0.\n");
}
else /* a is smaller than 1 and not equals 0, hence: */
{
printf("a is negative.\n");
}