本篇文章帶給大家的內容是介紹Javascript中什麼是流程控制(程式碼實例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。
流程控制
JavaScript透過流程語句來執行程式流程,程式流有若干語句組成。在正常情況下,程式中 的語句時會依照書寫順序執行的,這種結構稱為順序結構。除了順序結構之外還有選擇結構和循環結構。
1.選擇結構
(1)if-else語句
語法:
if(condition){ statementS; }else{ statements; }
(2)if-else if-else語句
#語法:
if(condition){ statementS; }else if{ statements; } …… else{ statements; }
例如:
#200ba6c2aed0a55a2e6eb1f53ccfa057100db36a723c770d327fc0aef2ce13b193f0f5c25f18dab9d176bd4f6de5d30e 5dd619b3daa8098d81923634075d5aa9 b2386ffb911b14667cb8f0f91ea547a7选择结构6e916e0f7d1e588d4f442bf645aedb2f c9b2223153d8e39163b0aa064e06fe9e function max() { var fist=parseInt(form1.fist.value); var secod=parseInt(form1.secod.value); if(isNaN(fist)){ alert("第一个数不是数值类型"); form1.fist.value=""; } else if (isNaN(secod)) { alert("第二个数不是数值类型"); form1.secod.value=""; }else{ var max=(fist>=secod?fist:secod); document.write("两个数之间较大的数为:"+max); } } 2cacc6d41bbb37262a98f745aa00fbf0 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d e8123d645f3ed9aaa22bb5c917b2ac04 请输入第一个数(数值型): 8d769f98bd6c240628a9ad623ab1ef9a 0c6dc11e160d3b678d68754cc175188a 请输入第二个数(数值型): aeb337a347f95a6cac33731d207fded9 0c6dc11e160d3b678d68754cc175188a 07e92316e492652a6160af3bc9f0417a 946ddf758becc4ea3151ff3dec6d001e f5a47148e367a6035fd7a2faa965022e 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
(3)switch語句([ ]中為可選)
語法:
switch(expression){ case value1: statement; break; case value2: statement2; break; …… case valueN; statementN; break; [defalut: defalutStatements;] }
例如:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"" 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e 5dd619b3daa8098d81923634075d5aa9 b2386ffb911b14667cb8f0f91ea547a7switch语句6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d c9b2223153d8e39163b0aa064e06fe9e var day= new Date().getDay(); switch (day){ case 0: title="今天是星期日"; break; case 1: title="今天是星期一"; break; case 2: title="今天是星期二"; break; case 3: title="今天是星期三"; break; case 4: title="今天是星期四"; break; case 5: title="今天是星期五"; break; case 6: title="今天是星期六"; break; } document.write(title); 2cacc6d41bbb37262a98f745aa00fbf0 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
2.循環語句
(1)for迴圈(循環次數已知的迴圈)
##
for(inintal-condition;conditin;increment){ statements; }
範例:
輸出九九乘法表
671f1587257673e3ab28a461c7daaf2f 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e b2386ffb911b14667cb8f0f91ea547a7循环结构6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d b525c03511ddfa0129a1894a0aafa571 c9b2223153d8e39163b0aa064e06fe9e var i,j; for(i=1;i<=10;i++){ for(j=1;j<=i;j++){ document.write(j+"*"+i+"="+i*j); document.write(" "); } document.write("0c6dc11e160d3b678d68754cc175188a"); } 2cacc6d41bbb37262a98f745aa00fbf0 e6e38b3c62e8df885fe2e3986461aa63 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e(2)for-in語句(通常用來遍歷陣列)語法:
for(elements in object){ statement; }例如:
671f1587257673e3ab28a461c7daaf2f 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e 5dd619b3daa8098d81923634075d5aa9 b2386ffb911b14667cb8f0f91ea547a7for-in6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d c9b2223153d8e39163b0aa064e06fe9e var student=new Object(); student.name="王明明"; student.no="20120156"; student.addreess="山东济南"; for(e in student){ document.write(e+":"+student[e]+"0c6dc11e160d3b678d68754cc175188a"); } 2cacc6d41bbb37262a98f745aa00fbf0 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e(3)while語句(次數未知的迴圈)
語法:
while(condition){ statement; }例如:
輸出1-100中3的倍數
671f1587257673e3ab28a461c7daaf2f 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e 5dd619b3daa8098d81923634075d5aa9 b2386ffb911b14667cb8f0f91ea547a7while循环6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d c9b2223153d8e39163b0aa064e06fe9e var i=1; while(i<100){ if(i%3==0){ document.write(i+" "); } i++; } 2cacc6d41bbb37262a98f745aa00fbf0 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e(4)do-while語句(該語句最少執行一次)
#語法:
do{ statement; } while(conditions);
例如:
計算1-100的和
671f1587257673e3ab28a461c7daaf2f 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e 5dd619b3daa8098d81923634075d5aa9 b2386ffb911b14667cb8f0f91ea547a7do-while语句6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d c9b2223153d8e39163b0aa064e06fe9e var i = 1; var num = 0; do { sum+=i; i++ }while(i<=100); document.write("1-100的和是:"+sum); 2cacc6d41bbb37262a98f745aa00fbf0 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e轉移語句
(1)break語句break語句用於switch語句和for語句等迴圈語句中。用來中止switch語句,執行switch語句後的語句。 (2)continue語句
continue語句用於for,while,do-while,for-in語句中,用來結束本次循環,執行下一次循環,一般與if語句一起使用。 ######(3)return語句######return語句一般在函數中使用,可以使用return語句表達式的格式傳回任意型別的函數值,傳回的函數值可以用變數接受。 ######總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪###JavaScript影片教學###,###jQuery影片教學###,###bootstrap教學###! ###以上是Javascript中什麼是流程控制(程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!