如果 语句控制条件分支。,如果表达式的值不为零, 如果 语句的主体执行。如果 语句的语法有两种形式。
语法
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。