JavaScript程序控制流中三大結(jié)構(gòu)
你對(duì)JavaScript程序控制流的使用是否熟悉,這里向大家描述一下,下面是常用的JavaScript程序控制流結(jié)構(gòu)及語句,主要包括if條件語句,for語句和while循環(huán)語句等。
JavaScript程序控制流
在任何一種語言中,程序控制流是必須的,它能使得整個(gè)程序減小混亂,使之順利按其一定的方式執(zhí)行。下面是常用的JavaScript程序控制流結(jié)構(gòu)及語句:
1、if條件語句
基本格式:
if(表述式)
語句段1;
......
else
語句段2;
.....
功能:若表達(dá)式為true,則執(zhí)行語句段1;否則執(zhí)行語句段2。
說明:if-else語句是JavaScript中最基本的控制語句,通過它可以改變語句的執(zhí)行順序。表達(dá)式中必須使用關(guān)系語句,來實(shí)現(xiàn)判斷,它作為一個(gè)布爾值
來估算的。它將零和非零的數(shù)分別轉(zhuǎn)化成false和true。若if后的語句有多行,則必須使用花括號(hào)將其括起來。
if語句的嵌套格式:
if(布爾值)語句1;
else(布爾值)語句2;
elseif(布爾值)語句3;
……
else語句4;
在這種情況下,每一級(jí)的布爾表述式都會(huì)被計(jì)算,若為真,則執(zhí)行其相應(yīng)的語句,否則執(zhí)行else后的語句。下面我們來看一個(gè)實(shí)例
ifyuju.htm
- <html>
- <head>
- <title>JavaScript程序控制流之If語句的小程序</title>
- <script
- language="JavaScript">
- varactivedate=newDate();
- activehour=activedate.getHours()
- if(activehour<12){
- document.write("早上好"+"<br>")
- }else{
- document.write("下午好"+"<br>")
- }
- </script>
- </head>
- <body>
- </body>
- </html>
說明:該例子用先定義了一個(gè)變量activedate并用newDate函數(shù)取得當(dāng)前的時(shí)間,然后通過的變量activehour取得當(dāng)前的小時(shí)數(shù),通過與12比較來確定是“早上”還是“下午”再用If語句分別執(zhí)行相應(yīng)的語句程序,即問“早上好”或“下午好”。#p#
2、For循環(huán)語句
基本格式:
for(初始化;條件;增量)
語句集;
功能:實(shí)現(xiàn)條件循環(huán),當(dāng)條件成立時(shí),執(zhí)行語句集,否則跳出循環(huán)體。
說明:初始化參數(shù)告訴循環(huán)的開始位置,必須賦予變量的初值;條件是用于判別循環(huán)停止時(shí)的條件。若條件滿足,則執(zhí)行循環(huán)體,否則跳出。
增量:主要定義循環(huán)控制變量在每次循環(huán)時(shí)按什么方式變化。三個(gè)主要語句之間,必須使用逗號(hào)號(hào)分隔。#p#
3、while循環(huán)
基本格式:
while(條件)
語句集;
說明:該語句與For語句一樣,當(dāng)條件為真時(shí),重復(fù)循環(huán),否則退出循環(huán)。For與while語句兩種語句都是循語句,使用For語句在處理有關(guān)數(shù)字時(shí)更易看懂,也較緊湊;而while循環(huán)對(duì)復(fù)雜的語句效果更特別。
xhyj11.htm
- <html>
- <head>
- <title>JavaScript程序控制流之循環(huán)語句事例</title>
- <scriptlanguagescriptlanguage="JavaScript">
- varsum=0
- for(n=1;n<11;n++)
- {
- sumsum=sum+n
- document.write(n,"
- SUM=",sum,"<br>");
- }
- </script></head>
- <body>
- </body>
- </html>
同樣的效果也可以用while循環(huán)語句做出來,其代碼如下(也可以通過查看源代碼看到兩者的區(qū)別):
xhyj.htm
- <html>
- <head>
- <title>JavaScript程序控制流之循環(huán)語句事例</title>
- <scriptlanguagescriptlanguage="JavaScript">
- varsum,i;
- i=1;
- sum=0
- while(i<=10){
- sum+=i;
- document.write(i,"
- SUM=",sum,"<br>");
- i++;
- }
- </script></head>
- <body>
- </body>
- </html>
【編輯推薦】
- 探究JavaScript基本數(shù)據(jù)類型
- 淺析JavaScript表達(dá)式和運(yùn)算符用法
- JavaScript fixed()方法語法淺析
- Javascript巧妙解決img做網(wǎng)站異常提交問題
- Javascript中CSS屬性float特殊寫法