第二章 程式結構

老葉愛學習發表於2017-12-18

一、程式結構概述

概念:程式結構有三種基本結構:順序結構、分支結構、迴圈結構。
這三種基礎結構可以組成各種更加複雜的程式。

二、順序結構

概念:順序結構是程式從上到下依次執行的語句

三、分支結構

概念:分支結構主要包含if條件語句switch分支語句,兩種都可以拿來做判斷

1. 分支結構一

1.1 單if 條件語句

    var score = parseInt(prompt("請輸入第1個數字"));
    
    if(score >=60){
        console.log("及格")
    }

複製程式碼

1.2 if else 條件語句

var score = parseInt(prompt("請輸入第1個數字"));

if(score >=60){
    console.log("及格")
}else{
    console.log("不及格")
}
複製程式碼

1.3 if-else if-else else 條件語句

var score = parseInt(prompt("請輸入第1個數字"));

if(score >= 90 && score <= 100){
    console.log("優秀!")
}else if(score >= 70 && score < 90){
    console.log("良好")
}else if(score >= 60 && score < 70){
    console.log("及格")
}else if(score >= 0 && score < 60){
    console.log("不及格")
}else{
    console.log("成績有誤!") 
}
複製程式碼

注意: 這行的else後面沒跟if,表示排除了以上所有情況之外的情況,這裡指當成績小於0或成績大於0時候執行("成績有誤!")

2. 分支結構二

2.1 switch語句

不解釋,上程式碼

var week = parseInt(prompt("請輸入1~7的數字,來輸出對應的星期"));
switch(week){
    case 1: {console.log("星期一");}break;
    case 2: {console.log("星期二");}break;
    case 3: {console.log("星期三");}break;
    case 4: {console.log("星期四");}break;
    case 5: {console.log("星期五");}break;
    case 6: {console.log("星期六");}break;
    case 7: {console.log("星期日");}break;
    default: {console.log("異常")}
}

複製程式碼
var cooking = parseInt(prompt("請輸入你想吃的菜系編號(1川菜、2粵菜、3湘菜、4魯菜)"));
switch(cooking){
    case 1: {console.log("麻婆豆腐、宮保雞丁、回鍋肉、夫妻肺片...");}break;
    case 2: {console.log("梅菜扣肉、清蒸鱸魚...");}break;
    case 3: {console.log("剁椒魚頭、霸王別姬...");}break;
    case 4: {console.log("蔥爆羊肉、紅燒海螺、鍋塌豆腐...");}break;
    default: {console.log("本店沒有該菜系!")}
}

複製程式碼
var score = parseInt(prompt("請輸入你的成績:"));
switch(true) {
    case score >= 80 && score <= 100: {console.log("優秀");}break;
    case score >= 60 && score < 80: {console.log("良好");}break;
    default: {console.log("不及格!");}break;
}

複製程式碼

疑問:從執行上面程式碼可以看出switch語句也能夠幫我們做條件判斷,不過它與if語句有什麼不一樣呢?

  • 多個if語句在執行中,就算匹配到正確值了,也會繼續匹配下去,直到結束為止;

  • switch語句就不同,因為它每個條件後面都有個break;跳出迴圈的語句,所以一旦找到匹配值,就可以立刻跳出條件判斷,執行後面的程式碼,不需要每個條件都去匹配一下,這樣switch語句效能要比多個if語句效能要好。

注意:

  • case和default先後順序可調整,不影響程式結果。
  • case後面個常量的表示式值不能相同,否則會報錯。
  • default子句可以省略不用。

四、迴圈結構

概念:迴圈結構主要包括三種型別 for迴圈while迴圈do while迴圈 給的條件成立前,會反覆執行某程式段,直到條件不成立為止。
迴圈條件:迴圈內的判斷條件。
迴圈體:反覆執行的程式段。

五、流程控制

六、遍歷

image.png


        </div>
        <a href="#" class="r ct"></a>
    </div>
</div>


<div class="m-8 m" data-frag="bottom_baike" pbflag="bt_baike">
    <div class="wp-tab">
        <h2><a href="http://123.sogou.com/shwz/chaxun.html" target="_blank"><i class="iconfont"></i>生活百科</a></h2>
        <ul class="cf">
                    <li class="cur">
                <a href="http://kan.sogou.com/" class="row-1" target="_blank" >大家愛看</a>
            </li>
                    <li >
                <a href="http://go.sogou.com/?fr=baiketab" class="row-2" target="_blank" >旅遊</a>
            </li>
                </ul>

        <p>    
a>
                                    </p>
    </div>


複製程式碼

相關文章