一、if语句
1.1 结构:if ……else …… 如果……否则……
var a = parseInt(prompt("输入你的考试成绩"));
if (a >= 60) {
alert("考试及格");
}else{
// 隐含含义 a < 60
alert("没有及格");
}
//注释:
//parseInt() 函数、解析一个字符串,并返回一个整数。
//prompt() 用于、提示用户输入对话框。
1.2 多分支的if语句(跳楼现象)
总结:多分支的if语句,有跳楼现象,只会执行一次结构体。
var a = parseInt(prompt("考试的成绩"));
if (a >= 90) {
alert("优秀");
}else if (a >= 80) {
alert("良好")
}else if (a >= 60) {
alert("及格");
}else {
alert("不及格");
}
alert("谢谢参与考试"); //只能执行其中的一个
1.3 if语句的嵌套
总结:if语句中的结构体中、再嵌套一个if语句。
var sex = prompt("输入性别");
var age = parseInt(prompt("输入年龄"));
if (sex == "男") {
if (age >= 22) {
alert("可以结婚");
}else {
alert("不可以结婚");
}
}else if (sex == "女") {
if (age >= 20) {
alert("可以结婚");
}else {
alert("不可以结婚");
}
}
二、三元表达式
语法 : 表达式 ? 值1 : 值2
当表达式是真时,取值1;
当表达式为假时,取值2。
var a = 5 < 7 ? 1 : 2;
console.log(a);
// 5小于7.为真.取值1
例题:求年终奖?
工作年限为不满1年,工资小于8000,年终奖为工资的1倍,否则是1.2倍;
工作年限为不满2年,工资小于10000,年终奖为工资的1.5倍,否则是1.7倍;
工作年限为超过2年,工资小于13000,年终奖为工资的2.3倍,否则是3倍;
// 获取元素
var year = parseInt(prompt("工作年限"));
var money = parseInt(prompt("月薪"));
var beishu;
//if语句 + 三元表达式
if (year < 1) {
beishu = money < 8000 ? 1 : 1.2;
}else if (year < 2) {
beishu = money < 10000 ? 1.5 : 1.7;
}else if (year > 2) {
beishu = money < 15000 ? 2.3 : 3;
}
//弹出框 + 控制面板
alert("你的年终奖是" + beishu * money);
console.log("你的年终奖是" + beishu * money);
三、switch语句
语法:
case:表达式的值等于某个case语句时执行;
break: 跳出switch语句不在执行;
default:表示前面case语句都不匹配时执行的情况。
var 表达式 = prompt("请输入你的星座","白羊座");
switch(表达式){
case "白羊座":
alert("白羊座、3月21日-4月19日");
break;
case "金牛座":
alert("金牛座、4月20日-5月20日");
break;
default:
alert("没有你要查询的星座");
break;
}
例题:
用户输入一个月份,我们弹出该月份是天数。
var month = parseInt(prompt("请输入你想知道的月份"));
switch(month){
case 2:
alert("该月有28天");
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert("该月是31天");
break;
case 4:
case 6:
case 9:
case 11:
alert("该月是30天");
break;
default:
alert("没有你要查询的月份");
break;
}