如果陳述式 (C)

如果陳述式控制條件分支。 本文的如果陳述式時如果運算式的值不是零。 語法如果陳述式有兩種格式。

語法

  • 選擇陳述式
    if ( expression ) statement

    if ( 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。

請參閱

參考

if else 陳述式 (C++)