4-1 if-else

if陳述式是用來根據「條件」來決定程式的執行流程,用法如下:

如果條件A成立,則執行程式區塊A

if ( 條件A ) {
程式區塊A  // 如果條件A為true,則執行這個區塊的程式碼
}

有時候,你需要根據多個不同條件來執行不同的項目,用法如下:

如果條件A成立,則執行程式區塊A;
否則,如果條件B成立,則執行程式區塊B;
否則,如果條件C成立,則執行程式區塊C

if ( 條件A ) {
程式區塊A  // 如果條件A為true,則執行這個區塊的程式碼
}
else if ( 條件B ) {  // 如果條件A為false,才會檢查條件B
程式區塊B  // 如果條件B為true,則執行這個區塊的程式碼
}
else if ( 條件C ) {  // 如果以上條件判斷都為false,才會檢查條件C
程式區塊C  // 如果條件C為true,則執行這個區塊的程式碼
}

有時候,你也需要當所有條件都不成立的時候,執行特定項目,用法如下:

如果條件A成立,則執行程式區塊A;
否則,執行程式區塊D

if ( 條件A ) {
程式區塊A  // 如果條件A為true,則執行這個區塊的程式碼
}
else {
程式區塊D  // 如果以上條件都為false,則執行這個區塊的程式碼
}

當然,你也可以這樣混用:

如果條件A成立,則執行程式區塊A;
否則,如果條件B成立,則執行程式區塊B;
否則,如果條件C成立,則執行程式區塊C;
否則,執行程式區塊D

if ( 條件A ) {
程式區塊A  // 如果條件A為true,則執行這個區塊的程式碼
}
else if ( 條件B ) {  // 如果條件A為false,才會檢查條件B
程式區塊B  // 如果條件B為true,則執行這個區塊的程式碼
}
else if ( 條件C ) {  // 如果以上條件判斷都為false,才會檢查條件C
程式區塊C  // 如果條件C為true,則執行這個區塊的程式碼
}
else {
程式區塊D  // 如果以上條件都為false,則執行這個區塊的程式碼
}