4 流程式控制制 4.1 順序結構 順序結構是程式中最簡單、最基本的流程式控制制,他沒有特定的語法結構,程式會按照代碼的先後順序執行,程式中大多數的代碼都是這樣執行的; 4.2 分支結構 if 分支結構 註意:if 適用於範圍判斷; 執行程式是按照從上到下依次執行; 單分支 if ( 條件表達式 ) { / ...
4 流程式控制制
4.1 順序結構
順序結構是程式中最簡單、最基本的流程式控制制,他沒有特定的語法結構,程式會按照代碼的先後順序執行,程式中大多數的代碼都是這樣執行的;
4.2 分支結構
- if 分支結構
註意:if 適用於範圍判斷;
執行程式是按照從上到下依次執行;
單分支
if ( 條件表達式 ) {
// 條件為真 執行語句
}
雙分支
if ( 條件表達式 1) {
// 條件1為真 執行語句
} else {
// 否則 執行這裡
}
多分支
if ( 條件表達式 1) {
// 條件1為真 執行語句
} else if (條件表達式 2) {
// 條件2為真 執行語句
} else {
// 否則 執行這裡
}
- 三元運算符
若表達式1為true,則返回表達式2的值;
若表達式1為false,則返回表達式3的值;
可以和 if 雙分支替換;
表達式1 ? 表達式2 : 表達式3;
- switch 分支結構
註意:case 後面的值需要和 switch 裡面的值 全等;
switch 適合用於值確定的情況;
執行程式直接跳轉到 case 值;
多分支
switch ( 表達式 ) {
case 值1:
break;
case 值 2:
break;
default:
}
4.3 迴圈結構
- for 迴圈
執行方式:先執行條件表達式,然後執行迴圈體,最後執行操作表達式;
for(初始化變數; 條件表達式; 操作表達式 ) {
//迴圈體
}
示例:
for (var i = 1;i <= 10; i++) {
console.log('迴圈十次');
}
- 雙重 for 迴圈
註意:外部迴圈執行一次,內部迴圈需要執行全部次數;
for (外迴圈的初始; 外迴圈的條件; 外迴圈的操作表達式) {
for (內迴圈的初始; 內迴圈的條件; 內迴圈的操作表達式) {
// 迴圈的代碼
}
}