中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

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

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

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

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

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..嵌套語句)

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

語法:

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

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

當有很多種選項的時候,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中的語句,看以下代碼:

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.for...in語句: 循環遍歷對象的屬性

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

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

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

JS for in 循環示例代碼:

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

運行結果:

name = Clark
surname = Kent
age = 36

9.for...of語句: 循環遍歷對象的屬性

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

JS for of 循環的語法格式如下:

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

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

示例代碼如下:

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

運行結果:

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

10.退出循環break

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

格式如下:

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

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

11.跳過本次循環continue

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

語句結構:

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

上面的循環中,當特殊情況發生的時候,本次循環將被跳過,而后續的循環則不會受到影響。

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲县| 乡宁县| 盐边县| 新民市| 天镇县| 班玛县| 上杭县| 泰顺县| 永春县| 察隅县| 霞浦县| 连州市| 木里| 新巴尔虎左旗| 林周县| 中宁县| 曲周县| 丰城市| 秭归县| 江陵县| 西青区| 娱乐| 洮南市| 明溪县| 茌平县| 花垣县| 焦作市| 长乐市| 佳木斯市| 长岭县| 高雄市| 鲁甸县| 壤塘县| 新安县| 娱乐| 营山县| 句容市| 廉江市| 临高县| 临清市| 陆良县|