JS的学习

if选择结构

2021-12-08  本文已影响0人  wy22

if选择结构

if选择结构的语法是:if(判断条件){满足条件之后,执行的代码块}

if-else选择结构,if()里面的条件成立执行if{}里面的代码块,否则执行else{}里面的代码块

注意:当if或者else里面只有条件语句的时候,可以省略{}

建议:初学者,不要省略{}

多重if选择结构

  /*       如果有500万存款,买一辆奔驰-迈巴赫S600

           如果有300万存款,买一辆宝马740

            如果有100万存款,买一辆奥迪A6L

            如果有50万存款,买一辆大众途观L

            如果有10万存款,买一辆奥拓

            否则,买一辆捷安特

        */

        // 多重if选择结构里面,满足其中一个条件,执行该条件对应的代码,执行完成后跳出整个程序结构。

        // 所以,使用多重if选择结构时,判断大于要先比较大的数,判断小于要先比较小的数。

        var money = parseInt(prompt('请输入您的存款(单位:万)'))

        if(money>=500){

            alert('奔驰-迈巴赫S600')

        }else if(money>=300){

            alert('宝马740')

        }else if(money>=100){

            alert('奥迪A6L')

        }else if(money>=50){

            alert('大众途观L')

        }else if(money>=10){

            alert('奥拓')

        }else{

            alert('捷安特')

        }

嵌套if选择结构

// 嵌套if选择结构:就是在一个完整的if或者else的结构中,继续使用if结构语句。

        /*

            练习题:

            请输入是否是会员,输入y是会员,输入n不是会员

            请输入消费金额

            会员:消费打8折,满100元打6折

            非会员:消费满200元打9折,不满200元不打折

            最后输出本次实际消费金额

        */

        var ishy = prompt('是否是会员(y/n):')

        var money = parseFloat(prompt('请输入消费金额:'))

        // 第一层if,判断是否是会员

        if(ishy=='y'){

            // 第二层if,判断消费金额

            //消费金额满100,打6折

            if(money>=100){

                money *= 0.6   //money = money * 0.6

            }else{

                money *= 0.8

            }

        }else{

            //非会员,消费满200,打9折

            if(money>=200){

                money *= 0.9

            }

        }

        alert('本次购物的消费金额:'+money)

多重if和嵌套if的综合练习

 /*

        输入年 月 输出该月份有多少天?

        闰年公式:年份能被4整除,但不能被100整除;或者年份能被400整除。闰年的2月份是29天,平年的2月份是28天。

        */

        var year = parseInt(prompt('请输入年份:'))

        var month = parseInt(prompt('请输入月份:'))

        var days = 0;  //保存天数

        if(month===1 || month===3 || month===5 || month===7 || month===8 || month===10 || month===12){

            days = 31

        }else if(month===4 || month===6 || month===9 || month===11){

            days = 30

        }else{

            // 二月份,需要判断年份

            if(year%4===0 && year%100!=0 || year%400===0){

                days = 29

            }else{

                days = 28

            }

        }

        // 这里的+号,用于字符串的拼接

        alert(year+'年'+month+'月,有'+days+'天')

上一篇下一篇

猜你喜欢

热点阅读