程式三大基本結構中,選擇結構根據條件決定執行路徑。C 語言提供 if(雙向選擇)與 switch(多向選擇)。
/* 形式一:單分支 */
if (表達式)
語句;
/* 形式二:雙分支 */
if (表達式)
語句1;
else
語句2;
int main() {
int a, b, c, min;
printf("input a,b,c: ");
scanf("%d%d%d", &a, &b, &c);
if (a < b) min = a;
else min = b;
if (c < min) min = c;
printf("The result is %d\n", min);
return 0;
}
if (score >= 90) grade = 'A';
else if (score >= 60) grade = 'B';
else grade = 'C';
等價於巢狀 if (score >= 90) ... else { if (score >= 60) ... else ... },但結構更清晰。
{ },防止後續修改出錯。