3_3.條件判斷指令

【條件為真時執行程式敘述】
   IF 條件運算式 THEN程式敘述

【條件為真時執行指令區塊】
   IF 條件運算式 THEN
      指令區塊
   END IF

【條件為真時執行指令區塊A否則執行指令區塊B
   IF 條件運算式 THEN
      指令區塊A
   ELSE
      指令區塊B
   END IF

範例功能:中午12點以前顯示上午否則顯示下午。
範例說明:用hour函數算出now所表示的現在時間的時數並配合if命令判斷現在是上午或下午,msgbox用來顯示一個訊息視窗。
<script language="vbscript">
h=hour(now)   
if h<12 then
   msgbox "現在是上午"
else
   msgbox "現在是下午"
end if
</script>

 

【符合各條件的值後執行各個指令區塊
   IF 條件運算式1 THEN
      指令區塊A
   ENDIF 條件運算式2 THEN
      指令區塊B
   ENDIF 條件運算式3 THEN
      指令區塊C
    ELSE
      指令區塊N
   END IF

範例功能:顯示現在時間並判斷是清晨、上午、下午、晚上
範例說明用hour函數算出now所表示的現在時間的時數並配合if命令判斷現在是清晨或用elseif判斷上午或下午,再用else判斷是否為晚上,msgbox用來顯示一個訊息視窗。
<script language="vbscript">
h=hour(now)   
if h<6then    
   msgbox  "現在時間是清晨" & h & "點"   
elseif h<12 then    
   msgbox  "現在時間是上午" & h & "點"   
elseif h<18 then    
   msgbox  "現在時間是下午" & h-12 & "點"   
else    
   msgbox  "現在時間是晚上" & h-12 & "點"   
end if    
</script>

【依變數值多重判斷選擇要執行的指令區塊】
SELECT CASE 變數
   CASE 數值或字串
      指令區塊A
   CASE 數值或字串
      指令區塊B
   .......
   .......
   CASE ELSE
      指令區塊N
   END CASE
範例功能:顯示現在時間並判斷是清晨、上午、下午、晚上
範例說明用weekdayr函數算出now所表示的現在時間的星期並配合select casef命令判斷現在是星期幾,依各星期的不同心情用msgbox顯示一個訊息視窗。
<script language="vbscript">
w=weekday(now)         
select case w    
	case 1    
		msgbox "今天是星期日,真是美好的一個假日啊!"    
	case 2    
		msgbox "今天是星期一,又是新的一個禮拜的開始"    
	case 3    
		msgbox "今天是星期二,打起精神努力工作吧!"    
	case 4    
		msgbox "今天是星期三,小週末要去哪裡玩呢?"    
	case 5    
		msgbox "今天是星期四,工作還順利嗎?"    
	case 6    
		msgbox "今天是星期五,再加點油就快放假了!"    
	case 7    
		msgbox "今天是星期六,計畫要去哪裡玩了嗎?"    
end select    
</script>