if語句是基於條件成立才執行相應代碼時使用的語句。javascript
語法:前端
if(條件) { 條件成立時執行代碼}
注意:if小寫,大寫字母(IF)會出錯!java
假設你應聘web前端技術開發崗位,若是你會HTML技術,你面試成功,歡迎加入公司。代碼表示以下:web
<script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML") { document.write("你面試成功,歡迎加入公司。"); } </script>
//=================================================================面試
if...else語句是在指定的條件成立時執行代碼,在條件不成立時執行else後的代碼。3d
語法:code
if(條件) { 條件成立時執行的代碼} else {條件不成立時執行的代碼}
假設你應聘web前端技術開發崗位,若是你會HTML技術,你面試成功,歡迎加入公司,不然你面試不成功,不能加入公司。blog
代碼表示以下:ip
<script type="text/javascript"> var mycarrer = "HTML"; //mycarrer變量存儲技能 if (mycarrer == "HTML") { document.write("你面試成功,歡迎加入公司。"); } else //不然,技能不是HTML { document.write("你面試不成功,不能加入公司。");} </script>
/=========================================================================開發
要在多組語句中選擇一組來執行,使用if..else嵌套語句。
語法:
if(條件1) { 條件1成立時執行的代碼} else if(條件2) { 條件2成立時執行的代碼} ... else if(條件n) { 條件n成立時執行的代碼} else { 條件一、2至n不成立時執行的代碼}
假設數學考試,小明考了86分,給他作個評價,60分如下的不及格,60(包含60分)-75分爲良好,75(包含75分)-85分爲很好,85(包含85分)-100優秀。
代碼表示以下:
//================================================================================================
當有不少種選項的時候,switch比if else使用更方便。
語法:
switch(表達式) { case值1: 執行代碼塊 1 break; case值2: 執行代碼塊 2 break; ... case值n: 執行代碼塊 n break; default: 與 case值1 、 case值2...case值n 不一樣時執行的代碼 }
語法說明:
Switch必須賦初始值,值與每一個case值匹配。知足執行該 case 後的全部語句,並用break語句來阻止運行下一個case。如全部case值都不匹配,執行default後的語句。
假設評價學生的考試成績,10分滿分制,咱們按照每一分一個等級將成績分等,並根據成績的等級作出不一樣的評價。
注意:記得在case所執行的語句後添加上一個break語句。不然就直接繼續執行下面的case中的語句,看如下代碼:
在上面的代碼中,沒有break中止語句,若是成績是4分,則case 5後面的語句將會獲得執行,一樣,case六、7-10後面的語句都會獲得執行。
//===================================================================================
不少事情不僅是作一次,要重複作。如打印10份試卷,每次打印一份,重複這個動做,直到打印完成。這些事情,咱們使用循環語句來完成,循環語句,就是重複執行一段代碼。
for語句結構:
for(初始化變量;循環條件;循環迭代) { 循環語句 }
假如,一個盒子裏有6個球,咱們每次取一個,重複從盒中取出球,直到球取完爲止。
<script type="text/javascript"> var num=1; for (num=1;num<=6;num++) //初始化值;循環條件;循環後條件值更新 { document.write("取出第"+num+"個球<br />"); } </script>
結果:
執行思路:
//============================================================================
和for循環有相同功能的還有while循環, while循環重複執行一段代碼,直到某個條件再也不知足。
while語句結構:
while(判斷條件) { 循環語句 }
使用while循環,完成從盒子裏取球的動做,每次取一個,共6個球。
<script type="text/javascript"> var num=0; //初始化值 while (num<=6) //條件判斷 { document.write("取出第"+num+"個球<br />"); num=num+1; //條件值更新 } </script>
//===============================================================
do while結構的基本原理和while結構是基本相同的,可是它保證循環體至少被執行一次。由於它是先執行代碼,後判斷條件,若是條件爲真,繼續循環。
do...while語句結構:
do { 循環語句 } while(判斷條件)
咱們試着輸出5個數字。
<script type="text/javascript"> num= 1; do { document.write("數值爲:" + num+"<br />"); num++; //更新條件 } while (num<=5) </script>
執行結果:
爲何呢?咱們來看下執行思路:
//===================================================================
在while、for、do...while、while循環中使用break語句退出當前循環,直接執行後面的代碼。
格式以下:
for(初始條件;判斷條件;循環後條件值更新) { if(特殊狀況) {break;} 循環代碼 }
當遇到特殊狀況的時候,循環就會當即結束。看看下面的例子,輸出10個數,若是數值爲5,就中止輸出。
執行結果:
注:當num=5的時候循環就會結束,不會輸出後面循環的內容。
//===============================================