switch...case
再來看一個不用break的範例。
Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int day;
printf("請輸入星期(1-7):");
scanf("%d",&day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("工作日\n"); break;
case 6:
case 7:printf("假日\n"); break;
}
return 0;
}
執行結果
case 1到case 5 都要執行一樣的動作,輸出工作日,那我們在case 5後面輸入執行動作和break跳出switch即可,上面case 1到case 4都不用輸入東西也不用輸入break這樣不管選到case 1~case 4 最終只會往下跑到case 5 然後遇到break 跳出,case 6和case7同理。
也就是說有很多選擇都是要做相同一件事,就可以拿掉break。