C
codeblocks+gcc
#include <stdio.h><br />#include <stdlib.h></p><p>int main()<br />{<br /> int nWeek = 1;<br /> switch (nWeek)<br /> {<br /> case 1:<br /> printf("周一 ");<br /> case 2:<br /> printf("周二 ");<br /> default:<br /> printf("其它 ");<br /> break;<br /> }<br /> return 0;<br />}<br />
輸出結果為:周一 周二 其它
當將nWeek = 2
輸出結果為:周二 其他
理解:switch 通過nWeek的值找到入口標號,然後從這個標號開始順序往下執行
可以通過在每一個case的結尾添加break語句來實現跳出,加有break語句的case類似else if 功能。
C++
與C相同
C#
每個case下面必須有break語句,除非該case下面為空白語句,否則出錯。
using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;</p><p>namespace ImplicitTypeVariable<br />{<br /> class Program<br /> {<br /> static void Main(string[] args)<br /> {<br /> int nWeek = 1;<br /> switch (nWeek)<br /> {<br /> case 1:<br /> Console.Write("周一 ");<br /> break; //break 必不可少,除非case 下面是空的語句<br /> case 2:<br /> Console.Write("周二 ");<br /> break;<br /> default:<br /> Console.Write("其它 ");<br /> break;<br /> }</p><p> Console.ReadKey();<br /> }</p><p> }<br />}<br />