JavaScript語言基礎12
阿新 • • 發佈:2019-01-23
使用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>
條件表示式、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語句的位置可以寫出一些更好的邏輯程式碼。