如果语句(c)

如果 语句控制条件分支。,如果表达式的值不为零, 如果 语句的主体执行。如果 语句的语法有两种形式。

语法

  • select 语句:
    (如果 表达式 ) 语句

    (如果 表达式 ) 语句 语句

如果 语句的两种形式,表达式,它具有除结构的任何值,计算,包括任何副作用。

有关语法的第一个窗体,因此,如果 表达式 为 true (非零),将执行 语句 。如果 表达式 是错误的, 语句 将被忽略。有关语法的第二种形式,使用,第二个 语句 中执行,如果 表达式 是错误的。两种形式,因此,除非其中一个语句包含 中断继续或 goto,控件从 如果 语句并传递到过程的下一条语句。

下面是 如果 语句的示例:

if ( i > 0 )
    y = x / i;
else 
{
    x = i;
    y = f( x );
}

在此示例中,则为; i 大于 0,或语句 y = x/i; 执行。如果 i 小于或等于 0, i 分配给 x ,并 f( x ) 分配给 y。请注意窗体 如果 子句的语句以分号结束。

如果嵌套 如果 语句和子句时,使用辅助分组语句和子句以便明确指定优先级的复合语句。如果大括号不存在,编译器通过缺少的关联每解析多义性具有最接近的 如果

if ( i > 0 )           /* Without braces */
    if ( j > i )
        x = j;
    else
        x = i;

子句与在此示例中的内部 如果 语句。如果 i 小于或等于 0,值不被分配给 x。

if ( i > 0 ) 
{                      /* With braces */
    if ( j > i )
        x = j;
}
else
    x = i;

包围在此示例中的大括号内部 如果 语句中子句部件外部 如果 语句。如果 i 小于或等于 0, i 分配给 x。

请参见

参考

如果其他语句(C++)