1. 程式人生 > >JavaScript語言基礎12

JavaScript語言基礎12

使用if語句時,如果碰到許多個條件時,就不應該繼續使用if語句了,JavaScript提供了一個更高效的替代方案,那就是switch語句,我們先看看switch語句的模板:

<HTML>
<HEAD>
	<TITLE>Hello World</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<SCRIPT Language="JavaScript" TYPE="text/javascript">
	var value1=1;
	switch(value1){
		case 0:
			document.write("value1=0");
			break;
		case 1:
			document.write("value1=1");
			break;
		case 2:
			document.write("value1=2");
			break;
		default:
			document.write("value1="+value1);
			break;
		
	}
</SCRIPT>
</BODY>
</HTML>


在上面我們可以看到switch語句有以下幾部分組成:

條件表示式、case語句、break語句、default語句。

1)switch語句使用關鍵字switch開始,將條件表示式放在switch關鍵字之後的圓括號中。

2)case語句的作用正是對條件是否匹配進行檢查(switch語句可以包含N多個case語句)。

3)break語句的作用是告訴JavaScript在此處停止執行,並跳離switch語句。當然也可以省略break語句,省略之後,語句會一直執行下去,直到碰到break語句或是switch語句執行完畢。

4)default語句表示所有case語句都不匹配時執行它,當然也可以省略default語句。

將break語句省略後的程式碼:

<HTML>
<HEAD>
	<TITLE>Hello World</TITLE>
</HEAD>
<BODY BGCOLOR="WHITE">
<SCRIPT Language="JavaScript" TYPE="text/javascript">
	var value1=1;
	switch(value1){
		case 0:
			document.write("value1=0"+"<br>");
		case 1:
			document.write("value1=1"+"<br>");
		case 2:
			document.write("value1=2"+"<br>");
		default:
			document.write("value1="+value1);
			break;
		
	}
</SCRIPT>
</BODY>
</HTML>



將break語句省略後可以看出上面是從case 1處向下執行直到default語句處的break語句停止(當然將default語句出的break語句也省略的話,結果和上述一樣)。

如果合理的搭配case語句和 break語句的位置可以寫出一些更好的邏輯程式碼。