JS流程控制語句


1.做判斷(if語句)

if語句是基於條件成立才執行相應代碼時使用的語句。

語法:

if(條件)
{ 條件成立時執行代碼}

注意:if小寫,大寫字母(IF)會出錯!

假設你應聘web前端技術開發崗位,如果你會HTML技術,你面試成功,歡迎加入公司。代碼表示如下:

<script type="text/javascript">
  var mycarrer = "HTML";
  if (mycarrer == "HTML")
  {
    document.write("你面試成功,歡迎加入公司。");
  }
</script>

2.二選一 (if...else語句)

if...else語句是在指定的條件成立時執行代碼,在條件不成立時執行else后的代碼。

語法:

if(條件)
{ 條件成立時執行的代碼}
else
{條件不成立時執行的代碼}

假設你應聘web前端技術開發崗位,如果你會HTML技術,你面試成功,歡迎加入公司,否則你面試不成功,不能加入公司。

代碼表示如下:

<script type="text/javascript">
  var mycarrer = "HTML"; //mycarrer變量存儲技能
  if (mycarrer == "HTML")
    { document.write("你面試成功,歡迎加入公司。");  }
  else  //否則,技能不是HTML
    { document.write("你面試不成功,不能加入公司。");}
</script>

3.多重判斷(if..else嵌套語句)

要在多組語句中選擇一組來執行,使用if..else嵌套語句。

語法:

if(條件1)
{ 條件1成立時執行的代碼}
else  if(條件2)
{ 條件2成立時執行的代碼}
...
else  if(條件n)
{ 條件n成立時執行的代碼}
else
{ 條件1、2至n不成立時執行的代碼}

假設數學考試,小明考了86分,給他做個評價,60分以下的不及格,60(包含60分)-75分為良好,75(包含75分)-85分為很好,85(包含85分)-100優秀。

代碼表示如下:

結果:

 

4.多種選擇(Switch語句)

當有很多種選項的時候,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后面的語句將會得到執行,同樣,case6、7-10后面的語句都會得到執行。

 

5.重復重復(for循環)

很多事情不只是做一次,要重復做。如打印10份試卷,每次打印一份,重復這個動作,直到打印完成。這些事情,我們使用循環語句來完成,循環語句,就是重復執行一段代碼。

for語句結構:

for(初始化變量;循環條件;循環迭代)
{     
    循環語句 
 }

假如,一個盒子里有6個球,我們每次取一個,重復從盒中取出球,直到球取完為止。

<script type="text/javascript">
var num=1;
for (num=1;num<=6;num++)  //初始化值;循環條件;循環后條件值更新
{   document.write("取出第"+num+"個球<br />");
}
</script>

結果:

執行思路:

 

6.反反復復(while循環)

和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>

7.來來回回(Do...while循環)

do while結構的基本原理和while結構是基本相同的,但是它保證循環體至少被執行一次。因為它是先執行代碼,后判斷條件,如果條件為真,繼續循環。

do...while語句結構:

do
{
    循環語句
 }
while(判斷條件)

我們試着輸出5個數字。

<script type="text/javascript">
   num= 1;
   do
   {
     document.write("數值為:" +  num+"<br />");
     num++; //更新條件
   }
   while (num<=5)
</script>

執行結果:

為什么呢?我們來看下執行思路:

 

8.退出循環break

在while、for、do...while、while循環中使用break語句退出當前循環,直接執行后面的代碼。

格式如下:

for(初始條件;判斷條件;循環后條件值更新)
{
  if(特殊情況)
  {break;}
  循環代碼
}

當遇到特殊情況的時候,循環就會立即結束。看看下面的例子,輸出10個數,如果數值為5,就停止輸出。

 

執行結果:

注:當num=5的時候循環就會結束,不會輸出后面循環的內容。

 

9.繼續循環continue

continue的作用是僅僅跳過本次循環,而整個循環體繼續執行。

語句結構:

for(初始條件;判斷條件;循環后條件值更新)
{
  if(特殊情況)
  { continue; }
 循環代碼
}

上面的循環中,當特殊情況發生的時候,本次循環將被跳過,而后續的循環則不會受到影響。好比輸出10個數字,如果數字為5就不輸出了。

執行結果:

注:上面的代碼中,num=5的那次循環將被跳過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM