如果陳述式 (C)
如果陳述式控制條件分支。 本文的如果陳述式時如果運算式的值不是零。 語法如果陳述式有兩種格式。
語法
選擇陳述式:
if ( expression ) statementif ( expression ) statement else statement
在兩種形式的如果陳述式,可以有一種結構以外的任何值,從運算式都會經過評估,包括所有的副作用。
在第一種形式的語法中,如果運算式 為 true (非零) 時, 陳述式會執行。 如果運算式 為 false, 陳述式會被忽略。 在第二個表單中的語法,這麼做會使用其他,而第二個 陳述式 如果執行 運算式為 false。 使用這兩種形式,來控制從再傳遞如果陳述式在程式中的下一個陳述式,除非其中一個陳述式包含中斷, 繼續,或goto。
下列是範例的如果陳述式:
if ( i > 0 )
y = x / i;
else
{
x = i;
y = f( x );
}
在這個範例中,該陳述式y = x/i;如果執行i大於 0。 如果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。