国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

JavaScript基礎(chǔ)之流程控制語(yǔ)句的用法

2024-05-06 16:39:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

第三部分:流程控制語(yǔ)句

JavaScript代碼是書(shū)寫(xiě)位置:

JavaScript代碼應(yīng)該寫(xiě)在<script type=”text/javascript”></script>這一對(duì)標(biāo)記中。

或者作為外部引用<script src="JavaScript代碼路徑"></script>

JavaScript的每一句代碼請(qǐng)用分號(hào)作為結(jié)束。

輸出語(yǔ)句

1、控制臺(tái)輸出:console.log();

它可以在控制臺(tái)中輸出一些信息,輸出的信息就是console.log()中圓括號(hào)的內(nèi)容。

在調(diào)試程序的時(shí)候回經(jīng)常用這個(gè)語(yǔ)句。

2、彈出框輸出:

alert();

使用alert可以在網(wǎng)頁(yè)上彈出一個(gè)提示框顯示alert()的圓括號(hào)中的信息。

prompt();

使用prompt可以在網(wǎng)頁(yè)上彈出一個(gè)輸入框,并且以prompt()的圓括號(hào)中的信息作為提示信息。

confirm();

包含確定和取消的彈出框。

3、頁(yè)面輸出:document.write();

直接會(huì)將內(nèi)容顯示在頁(yè)面上。

選擇語(yǔ)句

if....else語(yǔ)句

if(判斷條件/boolean)
//滿(mǎn)足條件會(huì)執(zhí)行下面的代碼

代碼1;

else {
//當(dāng)上面的條件不滿(mǎn)足,或者boolean的值為false的時(shí)候會(huì)執(zhí)行下面的代碼2

代碼2

}

此外,else后還可以繼續(xù)加if判斷

if(判斷條件/boolean)
//滿(mǎn)足條件會(huì)執(zhí)行下面的代碼

代碼1;

else if(判斷條件) {
//當(dāng)上面的條件不滿(mǎn)足,或者boolean的值為false的時(shí)候會(huì)執(zhí)行下面的代碼2

代碼2

}

else if(判斷條件)

。。。。。

else {
最后代碼

}

Switch ...case語(yǔ)句

用來(lái)判斷多個(gè)可能出現(xiàn)的值

switch 語(yǔ)句與 if 語(yǔ)句的關(guān)系最為密切,而且也是在其他語(yǔ)言中普遍使用的一種流控制語(yǔ)句。

switch (expression) {case value: statementbreak;case value: statementbreak;case value: statementbreak;case value: statementbreak;default: statement}

switch 語(yǔ)句中的每一種情形(case)的含義是:如果表達(dá)式等于這個(gè)值(value),則執(zhí)行后面的語(yǔ)句(statement。而 break 關(guān)鍵字會(huì)導(dǎo)致代碼執(zhí)行流跳出 switch 語(yǔ)句。如果省略 break 關(guān)鍵字,就會(huì)導(dǎo)致執(zhí)行完當(dāng)前 case 后,繼續(xù)執(zhí)行下一個(gè) case。通過(guò)為每個(gè) case 后面都添加一個(gè) break 語(yǔ)句,就可以避免同時(shí)執(zhí)行多個(gè)case 代碼的情況。

也可以多種情況混合。

switch (i) {case 25:/* 合并兩種情形 */case 35:alert("25 or 35");break;case 45:alert("45");break;default:alert("Other");}

需要注意的是switch 語(yǔ)句在比較值時(shí)使用的是全等操作符,因此不會(huì)發(fā)生類(lèi)型轉(zhuǎn)換(例如,
字符串"10"不等于數(shù)值 10)。

breakcontinue語(yǔ)句

break是在循環(huán)內(nèi)部結(jié)束合格循環(huán)。

continue是在循環(huán)的內(nèi)部結(jié)束本次循環(huán),開(kāi)始下一次循環(huán):

循環(huán)語(yǔ)句

for循環(huán)是反復(fù)執(zhí)行同一段代碼。

for(var i = 1; 判斷條件; i++){
要循環(huán)的代碼塊:

}

當(dāng)程序運(yùn)行到for的時(shí)候,會(huì)先聲明一個(gè)變量i,并且賦值為1,判斷i是否滿(mǎn)足后面的判斷條件,如果滿(mǎn)足,執(zhí)行下面的要循環(huán)的代碼塊,代碼 塊執(zhí)行完成之后再執(zhí)行i++,再判斷判斷條件是否滿(mǎn)足,如果滿(mǎn)足再次按照上面的流程執(zhí)行,如果不滿(mǎn)足,結(jié)束for循環(huán)。

for循環(huán)還可以用于嵌套,實(shí)現(xiàn)復(fù)雜的運(yùn)算,冒泡排序就用到了for循環(huán)的嵌套。下面舉兩個(gè)for循環(huán)嵌套的例子。

打印直角三角形,

for (var i = 1; i <= 10; i++) {for (var j = 1; j <= i; j++){document.write("☆");}document.write("<br/>");}

打印99乘法表

for (var i = 1; i < 10; i++) {for (var j = 1; j <= i; j++) {document.write(j + "*" + i + "=" + i * j);// 1 * 1 = 1document.write(" ");}document.write("<br/>");}

for in循環(huán)

for-in 用于遍歷數(shù)組或者對(duì)象的屬性(對(duì)數(shù)組或者對(duì)象的屬性進(jìn)行循環(huán)操作)。

舉個(gè)例子

var xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = "Volvo"mycars[2] = "BMW"for (x in mycars){document.write(mycars[x] + "<br />")}

while循環(huán)

while(判斷條件/boolean){
代碼塊

}

當(dāng)代碼執(zhí)行到while的時(shí)候,會(huì)先判斷判斷條件是否為true,如果為true,那么會(huì)執(zhí)行while大括號(hào)中的代碼塊,代碼塊執(zhí)行完畢以后,再次回到while中再進(jìn)行判斷,如果為true,再次執(zhí)行while大括號(hào)中的代碼塊,并且再次回while,如果為false就不執(zhí)行。

注意:將來(lái)在寫(xiě)代碼的時(shí)候一定要注意循環(huán)的判斷條件不能一直為true,否則會(huì)成為一個(gè)死循環(huán)。

do...while循環(huán)

do-while 語(yǔ)句是一種后測(cè)試循環(huán)語(yǔ)句,即只有在循環(huán)體中的代碼執(zhí)行之后,才會(huì)測(cè)試出口條件。
換句話(huà)說(shuō),在對(duì)條件表達(dá)式求值之前,循環(huán)體內(nèi)的代碼至少會(huì)被執(zhí)行一次。

do {statement} while (expression);

do...while語(yǔ)句在開(kāi)發(fā)中并不怎么用,用的最多的還是for循環(huán),以及for循環(huán)嵌套。

補(bǔ)充:

Function函數(shù)對(duì)象

函數(shù)申明式

function fn(){// 函數(shù)體}

函數(shù)表達(dá)式(匿名函數(shù))

var fn = function(){// 函數(shù)體}

// fn表示函數(shù)名稱(chēng)

// 函數(shù)表達(dá)式通常又叫匿名函數(shù) 因?yàn)闆](méi)有函數(shù)名

函數(shù)的調(diào)用

fn();// 注意:函數(shù)只申明不調(diào)用是不會(huì)執(zhí)行的

函數(shù)的參數(shù)

// 申明

function 函數(shù)名(形參1,形參2,形參3,){

// 函數(shù)體

}

// 調(diào)用

函數(shù)名(實(shí)參1,實(shí)參2,實(shí)參3);

函數(shù)名(實(shí)參1);// 這樣寫(xiě)也不會(huì)有問(wèn)題

函數(shù)名(實(shí)參1,實(shí)參2,實(shí)參3,實(shí)參4);// 這樣寫(xiě)也不會(huì)有問(wèn)題

// 注意:函數(shù)的實(shí)參個(gè)數(shù)可以和形參的個(gè)數(shù)不同

函數(shù)的返回值

function 函數(shù)名(){

return 要返回值;

}

// 注意:函數(shù)不寫(xiě)返回值時(shí)默認(rèn)的返回值是undefined

函數(shù)的遞歸函數(shù)在內(nèi)部調(diào)用自身函數(shù)叫遞歸

function fn(){fn();}fn();

函數(shù)的回調(diào)被當(dāng)做參數(shù)傳遞的函數(shù)叫回調(diào)函數(shù)

function fn1(){console.log(“我是回調(diào)函數(shù)”);}function fn2(parameter){parameter(); // 調(diào)用函數(shù)// 這里的parameter是形參 代表傳進(jìn)來(lái)的函數(shù)fn1}fn2(fn1);// fn1就是一個(gè)回調(diào)函數(shù)


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大洼县| 中西区| 三门峡市| 会理县| 定陶县| 淮阳县| 南丹县| 荥阳市| 肥城市| 宜良县| 盐亭县| 临潭县| 榆林市| 乌鲁木齐县| 咸丰县| 手游| 海城市| 琼海市| 昌邑市| 张家口市| 本溪市| 阳春市| 绥德县| 华安县| 大埔区| 桂平市| 土默特左旗| 尤溪县| 皋兰县| 文登市| 通榆县| 海门市| 甘孜县| 仪征市| 民勤县| 搜索| 巴彦县| 赤水市| 西乌珠穆沁旗| 南部县| 绥棱县|