首頁 >web前端 >前端問答 >javascript中程式結構有哪些

javascript中程式結構有哪些

青灯夜游
青灯夜游原創
2021-06-15 17:26:573017瀏覽

javascript中程式結構有:1、順序結構,從頭到尾一句接著一句的執行下來;2、分支結構,到某個節點後,會根據一次判斷的結果來決定之後向哪一個分支方向執行;3、循環結構。

javascript中程式結構有哪些

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦

JavaScript程式結構

程式的執行順序,分為順序結構、分支結構、循環結構三種

#一、順序結構

程式預設的結構,從頭到尾一句接著一句的執行下來

二、分支結構(選擇結構)

到某個節點後,會根據一次判斷的結果來決定之後向哪一個分支方向執行

#分支結構的特徵:在同一個分支結構中只會執行一個分支

(1)if
if(条件){
代码块1;
}

執行規則: 若條件成立在,執行if語句對應的程式碼區塊

var age = 26;
    if (age >= 18) {
   		alert("你已经成年");//你已经成年
    }

在同一個分支結構中只會執行一個分支,因為兩個if條件是獨立的,所以都會輸出

var a = 5;
       if (a > 3) {
           console.log(1);//1
       }
       if (a > 0) {
           console.log(2);//2
       }
#2.if…else
if(条件){
	代码块1;
}else{
	代码块2;
}

執行規則:若if條件成立,則執行if語句對應的程式碼區塊,若不成立,則執行else中的程式碼區塊

var age = 15;
    if (age >= 18) {
   		alert("你已经成年");
   }else{
   		alert("你还没有成年");//你还没有成年
    }
3.多分支語句
if(条件1){
	代码块1;
}else if(条件2){
	代码块2;
}
...
else if(条件n){
	代码块n;
}else{
	代码块m;
}

執行規則:滿足條件n,執行條件n對應的程式碼區塊,只會執行一個分支

var age = prompt('请输入年龄:');
        if (age < 18) {
            console.log(&#39;未成年&#39;);
        } else if (age >= 18 && age <= 30) {
            console.log(&#39;青年&#39;);
        } else if (age > 30 && age <= 60) {
            console.log(&#39;中年&#39;);
        } else if (age > 60) {
            console.log(&#39;老人&#39;)
        } else {
            console.log(&#39;请输入正确的年龄&#39;);
        }

【相關推薦:javascript學習教學##】

#4.switch結構

switch…case是全等比較

switch(表达式){
       case 值:
			代码块;
 			break;
		case 值2:
			代码块;
			break;
		...
		default:
			代码块;
			break
	}

執行規則:表達式分別於case後面的值做比較,判斷二者是否相等,若相等,則執行對應的程式碼區塊。若上面的case與表達式均不相等,則執行default中的內容

<script>
        var a = 10;
        var b = 20;
        var c = &#39;/&#39;;
        var result;
        switch (c) {
            case "+":
                result = a + b;
                break;
            case "-":
                result = a - b;
                break;
            case "*":
                result = a * b;
                break;
            case "/":
                result = a / b;
                break;
            default:
                result = a + b;
                break;
        }
        console.log(result);
    </script>
#switch穿透的問題

 60分以上的及格,其他的留级        
 switch (score) {
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                console.log(&#39;及格&#39;);
                break;
            default:
                console.log(&#39;留级&#39;);
                break;
        }
三、循環結構

循環結構有一個循環體,循環體裡是一段程式碼。對於循環結構來說,關鍵在於根據判斷的結果,來決定循環體執行多少次;

#1.for

##
for(循环变量初始化;循环判断;循环迭代){
	循环体;
}

執行的規則

  •   第一步:循環變數初始化 var i=0;

  •   第二步:循環條件判斷   i<5

    ##                 判斷成立       執行循環體

     第三步:循環迭代       i

  •   第四步:  回到第二步驟

  •   for (var i = 0; i < 5; i++) {
                console.log(i);//0 1 2 3 4
            }
  • 2.while

執行規則:若條件成立,則執行循環體

while(条件){
		循环体;
	}
計算一張紙折疊多少次,厚度超過珠穆拉瑪峰
var total = 8848000;
        var h = 1;//纸厚度
        var count=0;
        while (h <= total) {            
            h*=2;
            count++;//次数递增
        }
        console.log(&#39;折叠了&#39;+count+&#39;次数&#39;);
        console.log(h);

3.do…while


while和do…whiel的差別:while迴圈會先判斷,再執行,do…while先執行再判斷,無論條件真假,都會先執行一次

do{
	循环体;
 }while(条件);
 var a = 0;
        do {
            console.log(1);//1
        } while (a > 0);


        while (a > 0) {
            console.log(1);//无输出
            a++;
        }

#4.for …in

常用於遍歷物件與陣列

数组
var arr = [10, 20, 30, 40];
for(var i in arr){
         console.log(i);
         console.log(arr[i]);
      }
对象
 var obj = {
            name: &#39;jack&#39;,
            age: &#39;20&#39;,
            addr: "北京路"
        };
        for (var i in obj) {
            console.log(i);
            console.log(i,obj[i]);
        }
#5.break和continue的區別

break; 結束迴圈,離自己最近的一個循環

continue; 結束這個循環,繼續下一個循環,離自己最近的一個循環

 for(var i=0;i<5;i++){
            if(i==2){
                break;
            }
            console.log(i);
        }
        var sum = 0;//需要有初值,否则会NaN
            if (i % 2 != 0) {
                continue;
            }
            sum += i;// sum =sum+0
        }

6.循環的巢狀

外層循環執行一次,內層循環執行一遍

 for (var j = 0; j < 4; j++) {
            //输出一行*
            for (var i = 0; i < 5; i++) {
                document.write(&#39;*&#39;);
            }
            //换行
            document.write("<br>");
        };
更多程式相關知識,請造訪:程式設計入門

! !

以上是javascript中程式結構有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn