JavaScript中的程式結構和分支結構
一、程式結構
程式結構:程式的執行順序
-
順序結構
-
選擇(分支)結構
if語句
if…else
if…else if…else
switch
-
迴圈結構
for
while
do…while
for…in
二、分支結構
-
if 語句
//語法: if(條件){ 程式碼塊; } //執行規則:若條件成立,則執行程式碼塊
示例:
//週五考試,60分以上及格 var score = prompt("請輸入分數:");//輸入框 返回值: 點選確定按鈕時,返回 輸入框的內容,,點選取消按鈕時,返回null // console.log(score); if (score > 60) { alert("及格"); }
-
if…else語法
//語法 if(條件){ 程式碼塊; }else{ 程式碼塊; } //執行規則:若條件成立,則執行對應的程式碼塊;否則,執行else對應的程式碼塊
示例:
//根據使用者年齡,判斷使用者是否可以進入網咖 var age = prompt("請輸入使用者的年齡:"); if (age >= 18) { alert("盡情玩耍吧"); } else { alert('回家寫作業吧'); }
若if或者else語法後面的程式碼只要一句,則可以省略{}
3.多分支語句
//語法
if(條件1){
程式碼塊1;
}else if(條件2){
程式碼塊2;
}
...
else if(條件n){
程式碼塊n;
}else{
程式碼塊m;
}
//執行規則:條件1成立,則執行對應的程式碼塊1,
示例:
// 週五考試 60分以下的補考 90分以上的 優秀 其它 及格
var score = prompt('請輸入分數:');
// if (score < 60) {
// alert("補考")
// } else if (score >= 60 && score <= 90) {
// alert("及格")
// } else if (score > 90) {
// alert("優秀,有獎...");
// } else {
// alert('請重新輸入');
// }
if (score > 90) {
alert("優秀,,獎勵");
} else if (score > 60) {
alert("及格");
} else if (score > 0) {
alert("補考");
} else {
alert('非法輸入');
}
4.if語句的巢狀
在分支語句中可以巢狀其它的分支語句
if(){
if(){}else{}
}
if(){
}else{
if(){}
}
示例:
//週五考試 60分以下補考,其它及格
var score = prompt("請輸入考試分數:");
if (score != null) {
if (score >= 60) {
alert('及格');
} else {
alert("補考");
}
} else {
alert("點選了取消按鈕");
}
//點選 取消 score null
5.switch結構
//語法:
switch(表示式){
case 值1:
程式碼塊;
break;
case 值2:
程式碼塊;
break;
...
case 值n:
程式碼塊;
break;
default:
程式碼塊;
break;
}
//執行規則:switch後的表示式與case後面的值相等時,即執行對應的程式碼塊;若都不相等,則執行default對應的程式碼
示例:
switch (slt.value) { // slt.value=== "+"
case "+":
console.log(v1 + v2);
break;
case "-":
console.log(v1 - v2);
break;
case "*":
console.log(v1 * v2);
break;
case "/":
console.log(v1 / v2);
break;
default:
console.log(v1 + v2);
break;
}
注意:switch.case的比較是一個全等的比較 (===)
相關文章
- JavaScript分支結構(判斷結構)使用教程JavaScript
- 分支結構
- php分支和迴圈結構PHP
- javascript中的棧結構JavaScript
- python分支結構與迴圈結構Python
- JavaScript 中的 資料結構JavaScript資料結構
- 第三節,分支結構
- 04分支結構
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- javascript中的連結串列結構—雙向連結串列JavaScript
- 01-if多分支結構md
- Oracle例項的程式結構和記憶體結構Oracle記憶體
- JavaScript中的樹型資料結構JavaScript資料結構
- JavaScript 的資料結構和演算法 - 連結串列程式碼篇JavaScript資料結構演算法
- Stack and Queue in JavaScript(Javascript中的資料結構之棧和佇列)JavaScript資料結構佇列
- ORACLE例項的程式結構和記憶體結構(轉)Oracle記憶體
- 現代 JavaScript 教程 — 程式碼結構JavaScript
- javascript 詞法結構小結JavaScript
- JavaScript 的資料結構和演算法JavaScript資料結構演算法
- 好程式設計師web前端培訓分享JavaScript學習筆記分支結構程式設計師Web前端JavaScript筆記
- JavaScript 的資料結構和演算法 - 棧程式碼篇JavaScript資料結構演算法
- 程式結構
- JavaScript 的資料結構和演算法 - 連結串列篇JavaScript資料結構演算法
- JavaScript資料結構和演算法JavaScript資料結構演算法
- JavaScript資料結構--連結串列JavaScript資料結構
- JavaScript的組成結構梳理JavaScript
- JavaScript中的幾種資料結構簡介JavaScript資料結構
- java架構的程式碼結構Java架構
- 【資料結構——圖和圖的儲存結構】資料結構
- shared pool的物理結構和邏輯結構
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體
- JVM的基本結構和JVM的記憶體結構JVM記憶體
- 條件分支與迴圈結構學習
- javascript資料結構 -- 棧JavaScript資料結構
- javascript實現Map結構JavaScript
- JavaScript資料結構01JavaScript資料結構
- JavaScript資料結構 之 連結串列JavaScript資料結構
- 計算機網路的七層結構、五層結構和四層結構計算機網路