多分支IF語句和跳樓現象 用戶輸入成績: 大於85 顯示優秀; 大於70 顯示良好; 大於60 顯示及格; 小於60 顯示不及格 格式: if(條件表達式1){ 滿足條件表達式1執行的語句 }else if(條件表達式2){ 滿足條件表達式2執行的語句 }else if(條件表達式3){ 滿足條件表 ...
多分支IF語句和跳樓現象
格式: if(條件表達式1){
滿足條件表達式1執行的語句
}else if(條件表達式2){
滿足條件表達式2執行的語句
}else if(條件表達式3){
滿足條件表達式3執行的語句
}else {
都i不滿足上麵條件表達式執行的語句
}
跳樓現象: if語句的本質就是到達下一樓已暗示不滿足之上樓層的條件
sample:用戶輸入成績:
大於85 顯示優秀;
大於70 顯示良好;
大於60 顯示及格;
小於60 顯示不及格
代碼如下:
var num = parseFloat(prompt("請輸入您的成績")); //1、接收用戶輸入的值
if (num >=85) {
alert("優秀,棒棒噠!") //2、大於85分 顯示優秀
}else if (nnum >=70) {
alert("良好,繼續加油") //3、大於70分 顯示良好
}else if(num >=60) {
alert("及格,還需努力") //4、大於60分 顯示及格
}else {
alert("不及格,反省") //5、不及格
}
多分支If語句嵌套練習:
sample:
員工的年終獎:1、工齡小於一年,發月薪的1倍月薪的年終獎。如果月薪大於8000元,發1.2倍。
2、工齡滿一年,發月薪的1.5倍月薪的年終獎,如果月薪大於10000元,發1.7倍。
3、工齡兩年甚至更多,發月薪的3倍月薪的年終獎,如果月薪大於12000元,發3.2倍。
要求:員工輸入工齡和月薪,計算出年終獎。
代碼如下:
<script>
var workingYears = parseFloat(prompt("請輸入您的工齡"));
var monthlyPay = parseFloat(prompt("請輸入您的月薪"));
var annualBonus = 0;
if (workingYears < 1 &&workingYears >=0) {
if (monthlyPay > 8000) {
annualBonus = monthlyPay*1.2;
} else{
annualBonus = monthlyPay*1;
}
} else if(workingYears < 2 &&workingYears >=1){
if (monthlyPay > 10000) {
annualBonus = monthlyPay*1.7;
} else{
annualBonus = monthlyPay*1.5;
}
}else if (workingYears > 2) {
if (monthlyPay > 12000) {
annualBonus = monthlyPay*3.2;
} else{
annualBonus = monthlyPay*3;
}
} else{
alert("沒有您的檔案");
}
alert("您的年終獎為" + annualBonus + "元")
</script>