if...else
有時候選擇的事情不只兩個,比如說在十字路口,有前後左右可以選擇。
這時就要在else身上動點手腳了,else後面在加上if 就可以增加判斷條件了,else if(條件) 。
Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int grade;
printf("請輸入代號(1,2,3):");
scanf("%d",&grade);
if(grade==1)
{
printf("你是大學部學生\n");
}
else if(grade==2)
{
printf("你是碩士生\n");
}
else if(grade==3)
{
printf("你是博士生\n");
}
else
{
printf("你是進修部學生\n");
}
return 0;
}
判斷grade是否為1 是 → 輸出大學,否 → 繼續往下判斷
判斷grade是否為2 是 → 輸出碩士,否 → 繼續往下判斷
判斷grade是否為3 是 → 輸出博士,否 → 繼續往下判斷
因為最後的else 沒加上判斷條件,所以grade 可以為任意整數,else在上面條件通通不成立時,輸出進修。
示意圖
執行結果