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");
}