Switch / Case / Default

Switch語法是用來判斷某個變數的值是否符合某些運算式,同時定義符合時的執行指令。

語法如下:

Switch (變數)
Begin
  Case 運算式1: 
     符合運算式1時所執行的指定;
  Case 運算式2: 
     符合運算式2時所執行的指定;
  Default:
     都不符合時所執行的指令;
End;

Switch語法內必須傳入一個變數,同時使用Case語法定義各種不同的運算式,以及當這個運算式符合時要執行的指令。同時也可以使用Default語法來定義當所有的Case都不符合時所需要執行的指令。

以下是一個範例:

Value1 = DayOfWeek(currentdate);
Switch (value1)
Begin
  Case 1:   // value1=1時執行這段程式碼
  		Print("星期一");
  
  Case 2:   // value1=2時執行這段程式碼
  		Print("星期二");
  
  Case 3:   // value1=3時執行這段程式碼
  		Print("星期三");
  
  Case 4:   // value1=4時執行這段程式碼
  		Print("星期四");
  
  Case 5:   // value1=5時執行這段程式碼
  		Print("星期五");
  
  Default:  // 其他情形都執行這段程式碼
  	  	Print("週末");
End;

在上述範例內這個變數為Value1,然後使用Case語法一一檢查Value1是否為1,2,3,4,5,同時也使用Default語法定義當Value1不是1,2,3,4,5時所需要執行的指令。

由於DayOfWeek這個函數會計算出今天為星期幾(如果是星期一的話則回1,星期二則回2,星期六則回6,星期天則回0),所以以上的範例會一一印出今天是星期幾,同時如果不是星期一到星期五的話,則印出今天是週末。