多重if 和 嵌套 if 选择结构

1.在实际开发中,如果判断的条件不止两个,这样我们就需要用到多重 if

2.例如:如果你有500万存款,买宾利。如果你有300万存款,买奔驰。

   有100万存款,买奥迪。如果你有50万存款,买大众。有10万存款,

    买奥拓。否则买一辆捷安特。

    代码如下:   

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>   
        // parseInt输入的数必须是整数  
        // prompt 是输入条件的对话框
        var money = parseInt(prompt('前输入你的存款金额(单位:万):'))
        if(money>=500){
            console.log('买一辆宾利');
        }else if(money>=300){
            console.log('买一辆奔驰');
        }else if(money>=100){
            console.log('买一辆奥迪');
        }else if(money>=50){
            console.log('买一辆大众');
        }else if(money>=10){
            console.log('买一辆奥拓');
        }else{
            console.log('一辆捷安特');
        }
    </script>
</body>

</html>

3.嵌套if选择结构:是当满足第一个条件是进入,然后在判断是否满足第二个条件

  例如: 百米跑步成绩跑进12秒的,进入决赛;进入决赛后,再根据性别分组。男的

  为男子组,女的为女子组

  代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>   
        // parseFloat 输入的是小数像: 12.22或 19.33 这样的数
        var score = parseFloat(prompt('请输入百米成绩:'))
        // 判断成绩是否小于 12 ,是的就进入
        if(score<12){
            console.log('进入决赛...');
            var gender = prompt('请输入性别:')
            // 如果性别是男 进入男子组 否则进入女子组
            if(gender==='男'){
                console.log('进入男子组...');
            }else{
                console.log('进入女子组...');
            }
            // 没有满足条件直接淘汰
        }else{
            console.log('直接淘汰...');
        }
    </script>
</body>

</html>


版权声明:本文为zhou_nj原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。