JaveScript流程控制(JS知識點歸納四)
阿新 • • 發佈:2017-12-31
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 循環--用於循環已知次數(比較常用)
語法:條件依次是:循環變量的聲明;循環條件:循環變量的增減
for(var i = 0 ; i< 0 ; i ++){ .... }
while循環
語法:
while(條件){
代碼塊
i++;
}
註意: 容易出現死循環
do...while循環
語法:
do{代碼塊}while(條件);
與while的區別:
在檢測之前先進行一個代碼塊的執行(與條件沒有關系)
適應場景:用戶輸入用戶名和密碼
PS:提前祝大家2018年心情美美の。
JaveScript流程控制(JS知識點歸納四)