溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解javascript流程控制的語句

發(fā)布時間:2021-10-09 16:33:30 來源:億速云 閱讀:142 作者:iii 欄目:web開發(fā)

本篇內(nèi)容介紹了“如何理解javascript流程控制的語句”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

流程控制語句有:1、if語句;2、“if...else”語句;3、“if..else if..”嵌套語句;4、“Switch..case”語句;5、for語句;6、while語句;7、“do...while”語句;8、“for..in”等。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

1.做判斷(if語句)

if語句是基于條件成立才執(zhí)行相應(yīng)代碼時使用的語句。

語法:

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

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

假設(shè)你應(yīng)聘web前端技術(shù)開發(fā)崗位,如果你會HTML技術(shù),你面試成功,歡迎加入公司。代碼表示如下:

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

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

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

語法:

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

假設(shè)你應(yīng)聘web前端技術(shù)開發(fā)崗位,如果你會HTML技術(shù),你面試成功,歡迎加入公司,否則你面試不成功,不能加入公司。

代碼表示如下:

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

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

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

語法:

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

4.多種選擇(Switch..case語句)

當(dāng)有很多種選項的時候,switch比if else使用更方便。

語法:

switch(表達(dá)式){case值1:
  執(zhí)行代碼塊 1  break;case值2:
  執(zhí)行代碼塊 2  break;...case值n:
  執(zhí)行代碼塊 n  break;default:
  與 case值1 、 case值2...case值n 不同時執(zhí)行的代碼
}

語法說明:

Switch必須賦初始值,值與每個case值匹配。
滿足執(zhí)行該 case 后的所有語句,并用break語句來阻止運(yùn)行下一個case。
如所有case值都不匹配,執(zhí)行default后的語句。

假設(shè)評價學(xué)生的考試成績,10分滿分制,我們按照每一分一個等級將成績分等,并根據(jù)成績的等級做出不同的評價。

注意:記得在case所執(zhí)行的語句后添加上一個break語句。否則就直接繼續(xù)執(zhí)行下面的case中的語句,看以下代碼:

5.重復(fù)重復(fù)(for循環(huán))

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

for語句結(jié)構(gòu):

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

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

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

6.反反復(fù)復(fù)(while循環(huán))

和for循環(huán)有相同功能的還有while循環(huán), while循環(huán)重復(fù)執(zhí)行一段代碼,直到某個條件不再滿足。

while語句結(jié)構(gòu):

while(判斷條件){
    循環(huán)語句
 }

使用while循環(huán),完成從盒子里取球的動作,每次取一個,共6個球。

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

7.來來回回(Do...while循環(huán))

do while結(jié)構(gòu)的基本原理和while結(jié)構(gòu)是基本相同的,但是它保證循環(huán)體至少被執(zhí)行一次。因為它是先執(zhí)行代碼,后判斷條件,如果條件為真,繼續(xù)循環(huán)。

do...while語句結(jié)構(gòu):

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

我們試著輸出5個數(shù)字。

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

8.for...in語句: 循環(huán)遍歷對象的屬性

for in 循環(huán)是一種特殊類型的循環(huán),也是普通 for 循環(huán)的變體,主要用來遍歷對象,使用它可以將對象中的屬性依次循環(huán)出來,其語法格式如下:

for (variable in object) {
    // 要執(zhí)行的代碼
}

其中,variable 為一個變量,每次循環(huán)時這個變量都會被賦予不同的值,我們可以在{ }中使用這個變量來進(jìn)行一系列操作;object 為要遍歷的對象,在每次循環(huán)中,會將 object 對象中的一個屬性的鍵賦值給變量 variable,直到對象中的所有屬性都遍歷完。

JS for in 循環(huán)示例代碼:

// 定義一個對象
var person = {"name": "Clark", "surname": "Kent", "age": "36"};
// 遍歷對象中的所有屬性
for(var prop in person) {
    document.write("<p>" + prop + " = " + person[prop] + "</p>");
}

運(yùn)行結(jié)果:

name = Clark
surname = Kent
age = 36

9.for...of語句: 循環(huán)遍歷對象的屬性

for of 循環(huán)是 ECMAScript6 中新添加的一個循環(huán)方式,與 for in 循環(huán)類似,也是普通 for 循環(huán)的一種變體。使用 for of 循環(huán)可以輕松的遍歷數(shù)組或者其它可遍歷的對象,例如字符串、對象等。

JS for of 循環(huán)的語法格式如下:

for (variable of iterable) {
    // 要執(zhí)行的代碼
}

其中,variable 為一個變量,每次循環(huán)時這個變量都會被賦予不同的值,我們可以在后面的{ }中使用這個變量來進(jìn)行一系列操作;iterable 為要遍歷的內(nèi)容,在每次循環(huán)中,會將 iterable 中的一個值賦值給變量 variable,直到 iterable 中的所有值都遍歷完。

示例代碼如下:

// 定義一個數(shù)組
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
// 使用 for of 循環(huán)遍歷數(shù)組中的每個元素
for (var value of arr) {
    document.write(value + ", ");
}
document.write("<br>");
// 定義一個字符串
var str = "Hello World!";
// 使用 for of 循環(huán)遍歷字符串中的每個字符
for (var value of str) {
    document.write(value + ", ");
}
document.write("<br>");
// 定義一個對象
var obj = {"name": "Clark", "surname": "Kent", "age": "36"};
// 使用 for of 循環(huán)遍歷對象中的所有屬性
for(var value in obj) {
    document.write(value + ", ");
}

運(yùn)行結(jié)果:

a, b, c, d, e, f,
H, e, l, l, o, , W, o, r, l, d, !,
name, surname, age,

10.退出循環(huán)break

在while、for、do...while、while循環(huán)中使用break語句退出當(dāng)前循環(huán),直接執(zhí)行后面的代碼。

格式如下:

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

當(dāng)遇到特殊情況的時候,循環(huán)就會立即結(jié)束??纯聪旅娴睦?,輸出10個數(shù),如果數(shù)值為5,就停止輸出。

11.跳過本次循環(huán)continue

continue的作用是僅僅跳過本次循環(huán),而整個循環(huán)體繼續(xù)執(zhí)行。

語句結(jié)構(gòu):

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

上面的循環(huán)中,當(dāng)特殊情況發(fā)生的時候,本次循環(huán)將被跳過,而后續(xù)的循環(huán)則不會受到影響。

“如何理解javascript流程控制的語句”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI