js第四篇:條件語句
阿新 • • 發佈:2018-12-09
1. if語句
根據不同條件執行不同結果
1.1 If語句
這是最簡單的if語句
If:如果的意思。
if(false){
//if後面的條件為真(true)時執行的程式碼
console.log('上幼兒園');
}
在實際開發當中,很少在if後面直接寫上true 或者 false,而是表示式,此表示式的結果為true或false
if(3<4){ console.log('正確'); } //表示式中還可以時變數 var age=18; if(age>=18){ console.log('你該上大學了'); } var n1=10; var n2=20; if(n1!=n2){ console.log('相等'); }
1.2 If…else
如果….否則….
var age=16; if (age >= 18) { console.log('你可能在上大學'); }else{ console.log('你高中還沒畢業'); } //如果js時中國人發明了 /*如果(年齡>=18){ console.log('你可能在上大學'); }否則{ console.log('你高中還沒畢業'); }*/
案例:讓使用者輸入一個數字,判斷數字是奇數還是偶數,如果是奇數,則輸出“奇數”,如果是偶數,則輸出“偶數”
var result=prompt('請輸入陣列');
if(result%2==0){
console.log('偶數');
}else{
console.log('奇數');
}
1.3 If…else if…[else]
有多個判斷條件,根據不同的條件執行不同的結果
案例1:
/* 請輸入高考成績 如果成績>=650,提示“你的成績非常優秀,可以考慮報考北大、清華等” 如果成績<650,但成績>=600,提示“可以考慮報考天津大學等學校” 如果成績<600,但成績>=500,提示“可以考慮報考河北大學等學校” 如果成績<500,提示“可以報考河北軟體等大專院校” */ var result = prompt('請輸入高考成績'); if (result >= 650) { console.log('你的成績非常優秀,可以考慮報考北大、清華等'); } else if (result < 650 && result >= 600) { console.log('可以考慮報考天津大學等學校'); } else if (result < 600 && result >= 500) { console.log('可以考慮報考河北大學等學校'); } else if (result < 500) { console.log('可以報考河北軟體等大專院校'); }
上面程式碼最後的else if 可以改成 else
else{
console.log('可以報考河北軟體等大專院校');
}
案例2:
/*
如果考試成績>=90分,則評定為 A
如果考試成績>=80,並且<90,則評定為 B
如果考試成績>=60,並且<80,則評定為 C
其他情況評定為 D
*/
var num=prompt('請輸入考試成績');
if(num>=90){
console.log('A');
}else if(num>=80 && num<90){
console.log('B');
}else if(num>=60 && num<80){
console.log('C');
}else{
console.log('D');
}
2. 三目運算子
三目運算子和switch 都是在某種特殊情況下替代 if的解決方案,但是if是根本。換言之,凡是使用 三目運算子與swtich 實現的功能,都可以使用if實現,反之則不然
三目運算子是 if…else 的一種替代方案
/*
如果isHastime==true,則result='我們取吃飯吧',否則, result='我就自己包場了'
*/
var result=isHasTime==true?'我們取吃飯吧':'我就自己包場了';
console.log(result);
6.3 switch
如果是等於的比較,可以使用 swtich代替 if語句
案例: 請使用者輸入姓名:
如果是 張三,則提示“請上1樓” 如果是 李四,則提示“請上2樓” 如果是 劉二,則提示“請上3樓” 如果是 王二小,則提示“請上4樓” 程式碼:
var name = prompt('請輸入姓名');
/*
分別用 case 後面的值與 switch後面的 name 變數比較,如果相等,
則執行case 後面的程式碼,然後 break 結束 swtich 的執行,不再執行後面的case 比較
*/
switch (name) {
case '張三':
console.log('請上1樓');
break;
case '李四':
console.log('請上2樓');
break;
case '劉二':
console.log('請上3樓');
break;
case '王二小':
console.log('請上4樓');
break;
default:
console.log('對不起,您沒有預定');
break;
}