JavaScript - 条件分支语句 -

一、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;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值