1. 程式人生 > >JaveScript流程控制(JS知識點歸納四)

JaveScript流程控制(JS知識點歸納四)

spa sco cas ron 判斷語句 idt 布爾類型 真假 col

01 流程控制

順序結構: 程序的默認執行方式

條件判斷語句:也稱之為分支結構,選擇結構:如果程序要執行的代碼出現了多種情況需要使用

循環結構:當代碼需要多次重復執行多次時,使用

02 條件判斷語句

if語句

if語句條件中需要一個布爾類型的值,true表示成立,如果不是布爾類型的值,會進行隱式轉換的

1.單if語句

  使用場景:某段代碼 執行 不執行

        var age = 20;
        if (age>18) {
            alert("成年人");
     }//成年人

2.if...else 語句

  使用場景:某段代碼,執行情況為兩種情況的時候,當條件成立的時候執行前面的代碼,當條件不成立的時候。執行後面的代碼。

     var age = 20;
        if (age>18) {
            alert("成年人");
        }else{
            alert("未成年");
        }//成年人

3. if..else..if語句

  使用場景:某段代碼執行情況為多種的時候

根據考試的成績,判斷處於優良及格不及格哪個區間
100-90優秀 90-80良 80-60 及格 0-60不及格
     //1 聲明一個變量保存成績
       var score = 87;
       //2 判斷
       //需要考慮,score的值可能並不合法,這些值需要提前排除在外
//當值大於100或小於0都不合法 if (score > 100 || score < 0) { //設置的值不合法,進行提示 console.log("值不合法"); // } else if (score <= 100 && score >= 90) { // 註意單個條件中的&&和||的不同使用情況 // 實際上由於前面設置過一個過濾的if,此處條件可以簡寫 } else if (score >= 90) { //設置優秀的情況
console.log("優秀"); } else if (score >= 80) { //設置良的情況 console.log("良"); } else if (score >= 60) { //設置及格的情況 console.log("及格"); } else { //剩下的值為0-60之間,為不及格 console.log("不及格"); }

三元運算符

三元運算符就是if..else的簡化寫法

語法:

條件?式子1:式子2;
var n1 = 98;
var n2 = 78;
n1>n2 ? n1 : n2;//98

使用場景:

根據條件的真假,選擇執行式子1 或者 式子2

根據條件的真假,選擇執行 或者 返回默認值 (默認值要放在後面)

switch語句

使用場景:適用於單值計算

特點:使用的是全等判斷方式,比較嚴謹

語法:

    switch(需要判斷的值){
            case 數值:
            代碼塊;
            break;
            case 數值:
            代碼塊;
            break;
            default:
            代碼塊;
        }    

註意:

1. break:立即結束

2. defult:剩下其他的

03 循環結構

for 循環--用於循環已知次數(比較常用)

語法:條件依次是:循環變量的聲明;循環條件:循環變量的增減

forvar i  = 0 ; i< 0 ; i ++){

....


}

while循環

語法:

while(條件){
  代碼塊
  i++; 
}

註意: 容易出現死循環

do...while循環

語法:

do{代碼塊}while(條件);

與while的區別:

在檢測之前先進行一個代碼塊的執行(與條件沒有關系)

適應場景:用戶輸入用戶名和密碼

PS:提前祝大家2018年心情美美の。

JaveScript流程控制(JS知識點歸納四)