if (expression)
statement
如果expression求得的值为真(非零),就执行statement;否则,跳过该语句。和while循环一样,statement 既可以是单个语句也可以是一个代码块(术语上称为复合语句)。这种结构和while语句很相似。主要的区 别在于在if语句中,判断和执行(如果可能的话)仅有一次,而在while循环中,判断和执行可以重复多次。
if (expression)
stacemend
else
statements
如果expression为真(非零),就执行statementl;如果expression为假或零,则执行跟在else后的那 一条语句(statement2) 。语句可以是简单的或复合的。C不要求缩排,但这是标准的风格。缩排使语句依 赖于判断而执行这一事实显得一目了然。
if语句使您能够选择是否执行某个动作。if else语句使您可以在两个动作之间进行选择。
if, else 总体注解:
下列每种形式中,语句部分可以是一个简单语句或者是一个复合语句。一个真表达式意味 着它具有非零值。
形式1:
if (expression) statement
如果expression为真则执行statement。 形式2:
if (expression) statementl
else
statement2
如果expression为真,则执行statement 1;否则执行statement〗,
形式3:
if (expressionl)
statementl
else if (expression2)
statement2
else
如果expression〗为真,则执行statementl;如果expression 1为假而expression〗为真,则执 行statement2;否则,如果两个表达式都为假,执行statements ,statement3 ^
例如:
if (legs == 4)
else if (legs > 4)printf ("It might be a horse.\n");
else /* case of legs < 4 */printf ("It is not a horse.\n");
{
legs++;
}printf ("Now it has one more leg.\n");