您好,登錄后才能下訂單哦!
本篇內容介紹了“如何理解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電腦。
if語句是基于條件成立才執行相應代碼時使用的語句。
語法:
if(條件) { 條件成立時執行代碼 }
注意:if小寫,大寫字母(IF)會出錯!
假設你應聘web前端技術開發崗位,如果你會HTML技術,你面試成功,歡迎加入公司。代碼表示如下:
<script type="text/javascript"> var mycarrer = "HTML"; if (mycarrer == "HTML") { document.write("你面試成功,歡迎加入公司。"); } </script>
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>
要在多組語句中選擇一組來執行,使用if..else if..嵌套語句。
語法:
if(條件1) { 條件1成立時執行的代碼} else if(條件2) { 條件2成立時執行的代碼} ... else if(條件n) { 條件n成立時執行的代碼} else { 條件1、2至n不成立時執行的代碼}
當有很多種選項的時候,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中的語句,看以下代碼:
很多事情不只是做一次,要重復做。如打印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>
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
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,
在while、for、do...while、while循環中使用break語句退出當前循環,直接執行后面的代碼。
格式如下:
for(初始條件;判斷條件;循環后條件值更新) { if(特殊情況) {break;} 循環代碼 }
當遇到特殊情況的時候,循環就會立即結束。看看下面的例子,輸出10個數,如果數值為5,就停止輸出。
continue的作用是僅僅跳過本次循環,而整個循環體繼續執行。
語句結構:
for(初始條件;判斷條件;循環后條件值更新) { if(特殊情況) { continue; } 循環代碼 }
上面的循環中,當特殊情況發生的時候,本次循環將被跳過,而后續的循環則不會受到影響。
“如何理解javascript流程控制的語句”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。