站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

javascript中什么是控制語(yǔ)句

在javascript中,控制語(yǔ)句是用來(lái)控制程序中各語(yǔ)句執(zhí)行順序的語(yǔ)句結(jié)構(gòu),可對(duì)程序流程的選擇、循環(huán)、轉(zhuǎn)向和返回等進(jìn)行控制。控制語(yǔ)句可分為三類(lèi):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

javascript中什么是控制語(yǔ)句

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

什么是控制語(yǔ)句

控制語(yǔ)句是用來(lái)控制程序中各語(yǔ)句執(zhí)行順序的語(yǔ)句結(jié)構(gòu),可對(duì)程序流程的選擇、循環(huán)、轉(zhuǎn)向和返回等進(jìn)行控制。

作用:用于控制程序的流程, 以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。

控制語(yǔ)句中呢可以分為三類(lèi):

  • 第一類(lèi)是順序結(jié)構(gòu):從上到下,從左到右

  • 第二類(lèi)是選擇結(jié)構(gòu):分支選擇

  • 第三類(lèi)是循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行

一、if控制語(yǔ)句

1、if…else:
javascript中什么是控制語(yǔ)句

if (表達(dá)式) { 語(yǔ)句1; ...... } else { 語(yǔ)句2; ..... } //功能說(shuō)明: //如果表達(dá)式的值為true則執(zhí)行語(yǔ)句1 //否則執(zhí)行語(yǔ)句2

2、if可以單獨(dú)使用:

var x= (new Date()).getDay();//獲取今天的星期值,0為星期天 var y; if ((x==6)||(x==0)) { y="周末"; } else { y="工作日"; } alert(y);  //等價(jià)于: y="工作日"; if ((x==6)||(x==0)) { y="周末"; }

3、if嵌套:

javascript中什么是控制語(yǔ)句

if (表達(dá)式1) {語(yǔ)句1;} else if (表達(dá)式2) {語(yǔ)句2;} else if (表達(dá)式3) {語(yǔ)句3;} else {語(yǔ)句4;} //功能說(shuō)明: //如果表達(dá)式1的值為true則執(zhí)行語(yǔ)句1 //如果表達(dá)式2的值為true則執(zhí)行語(yǔ)句2... //否則執(zhí)行語(yǔ)句4  if (x==1){     y="星期一"; }else if (x==2){     y="星期二"; ... }else if (x==6){     y="星期六"; }else if (x==0){     y="星期日"; }else{     y="未定義"; }

二、switch選擇控制語(yǔ)句

1、基本格式:
javascript中什么是控制語(yǔ)句

switch (表達(dá)式) {     case 值1:語(yǔ)句1;break;     case 值2:語(yǔ)句2;break;     case 值3:語(yǔ)句3;break;     default:語(yǔ)句4;//其他均不成立時(shí)執(zhí)行 } //功能說(shuō)明: //如果表達(dá)式的值是值1/2...則分別執(zhí)行語(yǔ)句1/2...然后退出 //如不為列出的任何值,執(zhí)行default后的語(yǔ)句(語(yǔ)句4) //不加break會(huì)繼續(xù)執(zhí)行下一個(gè)條件的語(yǔ)句 //default放于最后,或加break,否則執(zhí)行下一條語(yǔ)句  var x=3 switch(x){ case 1:y="星期一";break; case 2:y="星期二";break; case 3:y="星期三";break; case 4:y="星期四";break; case 5:y="星期五";break; case 6:y="星期六";break; case 7:y="星期日";break; default: y="未定義"; } alert(y) //case 3后不加break會(huì)繼續(xù)執(zhí)行y='星期四'...

2、switch比if結(jié)構(gòu)更簡(jiǎn)潔清晰,使程序可讀性更強(qiáng),效率更高

/*if語(yǔ)句適用范圍比較廣,只要是boolean表達(dá)式都可以用if判斷 而switch只能對(duì)基本類(lèi)型進(jìn)行數(shù)值比較 兩者的可比性就僅限在兩個(gè)基本類(lèi)型比較的范圍內(nèi)  /*說(shuō)到基本類(lèi)型的數(shù)值比較,那當(dāng)然要有兩個(gè)數(shù) 然后重點(diǎn)來(lái)了:*/ //if語(yǔ)句每一句都是獨(dú)立的,看下面的語(yǔ)句: if (a == 1) ... else if (a == 2) ... /*這樣a要被讀入寄存器兩次:1和2分別被讀入寄存器一次 其實(shí)a讀兩次是有點(diǎn)多余的,在全部比較完之前只需一次讀入寄存器就即可,其余都是額外開(kāi)銷(xiāo) 但是if語(yǔ)句必須每次都把里面的兩個(gè)數(shù)從內(nèi)存拿出來(lái)讀到寄存器,它不知道其實(shí)比較的是同一個(gè)a*/ //于是switch case就出來(lái)了,把上面的改成switch case版本: switch (a) {         case 0:                 break;         case 1: }                  //總結(jié): 1.switch用來(lái)根據(jù)一個(gè)整型值進(jìn)行多路分支,并且編譯器可以對(duì)多路分支進(jìn)行優(yōu)化 2.switch-case只將表達(dá)式計(jì)算一次,然后將表達(dá)式的值與每個(gè)case的值比較,進(jìn)而選擇執(zhí)行哪一個(gè)case的語(yǔ)句塊 3.if的判斷條件范圍較廣,每條語(yǔ)句基本上獨(dú)立的,每次判斷時(shí)都要條件加載一次 所以在多路分支時(shí)用switch比if結(jié)構(gòu)要效率高

三、while循環(huán)控制語(yǔ)句

javascript中什么是控制語(yǔ)句

while (條件) { 語(yǔ)句1; ... } //功能說(shuō)明: //功能和for類(lèi)似,當(dāng)條件成立循環(huán)執(zhí)行{}內(nèi)語(yǔ)句,否則跳出循環(huán)  var i=1; while (i<=7) {     document.write("<H"+i+">hello</H "+i+"> ");     document.write("<br>");     i++; } //循環(huán)輸出H1到H7的字體大小
<script language="JavaScript"> //sayhello是定義的函數(shù)名,前面必須加上function和空格 function sayHello(){     var hellostr;     var myname=prompt("請(qǐng)問(wèn)您貴姓?","苑");     hellostr="您好,"+myname+'先生,歡迎進(jìn)入"探索之旅"!';     alert(hellostr);     document.write(hellostr); } //對(duì)前面定義的函數(shù)進(jìn)行調(diào)用 sayHello(); </script>

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
日韩电影中文字幕在线观看| 在线观看精品国产福利片100| 精品久久久久久久| www国产亚洲精品久久久日本 | 亚洲国产精品无码观看久久| 97精品人人妻人人| 久久99热成人精品国产| 国产精品天天看天天狠| 国产亚洲精品成人AA片新蒲金 | 56prom在线精品国产| 国产精品9999久久久久| 嫩B人妻精品一区二区三区| 久久精品国产亚洲Aⅴ蜜臀色欲| 欲帝精品福利视频导航| 日韩美女一级毛片| 日韩国产免费一区二区三区| 国产AV一区二区精品凹凸| 国内久久精品视频| 日韩精品人妻系列无码av东京| 影院成人区精品一区二区婷婷丽春院影视| 亚洲精品第一综合99久久| 国产精品久久亚洲不卡动漫| 精品国产污污免费网站aⅴ| 2021国内精品久久久久影院 | 亚洲国产精品18久久久久久| 99久久er这里只有精品18| 国产成人精品免费视| 国产精品高清一区二区三区不卡| 精品国产一二三产品价格| 国产精品专区第二| 99精品一区二区三区无码吞精| 无码国产精品一区二区免费式直播| 国产精品夜色一区二区三区| 精品国产福利片在线观看| 国产精品亚洲综合五月天| 精品视频一区二区三区四区| 中文字幕无码精品亚洲资源网久久 | 亚洲日韩国产精品乱-久| 国产毛片片精品天天看视频| 国产成人精品必看| 国产精品∧v在线观看|