C Primer Plus学习 十 if语句

来源:互联网 发布:同志交友软件 编辑:程序博客网 时间:2024/05/21 13:47
        if语句被称为分支语句(branching statement)或选择语句(selection statement),因为它提供了一个 交汇点,在此处程序需要选择两条分支中的一条前进。一般的形式如下:
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

statement3 ^

       如果expression〗为真,则执行statementl;如果expression 1为假而expression〗为真,则执 行statement2;否则,如果两个表达式都为假,执行statements ,

例如:

if (legs == 4)

printf ("It might be a horse.\n"); 

else if (legs > 4)

printf ("It is not a horse.\n"); 

else /* case of legs < 4 */

{

legs++;

printf ("Now it has one more leg.\n");

}


0 0