JS迴圈和條件分支

956.發表於2020-09-26

**

JS的迴圈和條件分支

**
大家好,我這個小萌新又來了
迴圈:
使用場景:同一個程式碼塊,需要多次執行時,考慮用迴圈。
作用:重複偷懶
分類:for、while、do while
1.for :
前測試語句
寫法:
for(表示式1;表示式2;表示式3){
表示式4;
}
工作流程:
第一次迴圈:1-2-4-3;
第二次迴圈:2-4-3;
……
第n次迴圈:2-4-3;
直到2不滿足時停止迴圈
例:輸出1-10
for(let num =1;num<=10;num++){
console.log(${num});
}
2.while:
書寫格式:while(條件){程式碼塊;}
功能:條件為真則執行大括號裡面的程式碼塊,知道條件為假結束。
注:條件是可以變化的(防止死迴圈)
例:輸出1-10
let num = 1;
while(num<=10){
console.log(${num});
num++;
}

3.do while:
書寫格式:do{程式碼塊}while(條件)
注:至少執行一次程式碼塊,條件為真執行第二次,直到條件為假,結束迴圈
例:輸出1-10
let num=1;
do{
console.log(${num++});
}while(num<=10);
注:
break:
迴圈終止
for(let num =1;num<=10;num++){
if(num==3){
break;
}else{
console.log(${num});
}
}

continnue:
終止本次迴圈
for(let num =1;num<=10;num++){
if(num==3){
continue;
}else{
console.log(${num});
}
}
for和while的區別:
在清楚知道迴圈步驟的情況下建議用for,反之建議用while
條件分支
1.單分支:
書寫格式:if(判斷條件){ 程式碼塊; }
功能:當條件為真執行大括號裡面的程式碼塊,反之不行。
if (true) {
    console.log(1);
    let i =3 ;
    console.log(i+2);
}

2.雙分支:
書寫格式:
if(條件){
程式碼塊;
}else{程式碼塊;)
判斷:
條件為真執行if的程式碼塊,條件為假執行else的程式碼塊

const readline = require(“readline-sync”);
console.log(請輸入一個數字:)
let F70 = readline.question() -0;
if (F70>=100){
    console.log(–F70);
}else{
    console.log(++F70);
}
3.多分支:
書寫格式:
if(條件){程式碼塊1}
else if(條件){程式碼塊2}
else if(條件){程式碼塊3}
else if(條件){程式碼塊…}
else if(條件){程式碼塊n}
判斷方法:
條件1為真,執行if的程式碼塊
條件1為假,判斷條件2
條件2為真,執行條件2,if的程式碼塊
以此類推
如果所有條件都不滿足,則執行最後一個else的程式碼塊
const readline = require(“readline-sync”);
console.log(請輸入您的分數:)
let inputScore = readline.question() -0;
if (inputScore>=85){
    console.log(優秀);
}else if(inputScore>=75){
    console.log(良好);
}else if(inputScore>=60){
    console.log(及格);
}else if(inputScore<60){
    console.log(垃圾);
}

switch語句:
書寫格式:
switch(匹配值){
case 匹配值1:{程式碼塊;}
case 匹配值1:{程式碼塊;}
case 匹配值1:{程式碼塊;}
case 匹配值1:{程式碼塊;}
default:{程式碼塊;}
}
1.匹配方式是全等
2.break終止case的繼續執行程式碼
適用場景:功能選項

作用域:變數可以使用的範圍
1.全域性作用域(沒有 {} 包含):
宣告的變數為全域性變數,在當前js任何地方都可使用
2.區域性作用域(有 {} 包含):
宣告的變數為區域性變數,在當前的作用域和巢狀的作用域均可使用
注:
1.區域性有就用區域性的變數,區域性沒有就向上找變數,若找不到就輸出 xxxx is not defined
2.不同作用域中的變數名可以重複(僅限let和const宣告)
let num1=3;
{
    console.log(num1);
    {
        let num1 = 5;
        console.log(num1);
    }
}

相關文章