一、程式結構概述
概念:程式結構有三種基本結構:順序結構、分支結構、迴圈結構。
這三種基礎結構可以組成各種更加複雜的程式。
二、順序結構
概念:順序結構是程式從上到下依次執行的語句
三、分支結構
概念:分支結構主要包含
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迴圈
給的條件成立前,會反覆執行某程式段,直到條件不成立為止。
迴圈條件:迴圈內的判斷條件。
迴圈體:反覆執行的程式段。
五、流程控制
六、遍歷
</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>
複製程式碼