js逻辑运算语句

-if语句
if(条件){
     执行代码块
}
案例:比较最大值
var a=53,b=42,c=64,max=a
if(b>max){
             max=b
         }
         if(c>max){
             max=c
         }
         document.write("最大值"+max) 

-if -else语句
if(条件){
    执行代码块
}else{
    执行代码块
}
案例:
打印润年
        var year =Number(prompt("请输入年份:"))
        if(year%4==0 && year%100!==0||year%400==0){
            document.write("你输入的是"+year+"年是润年")
        }else{
            document.write("你输入的是"+year+"年它不是润年")
        }

-if -else -if嵌套
if(条件){
    执行代码块
}else if(条件){
    执行代码块
}else{
不满足条件的代码
}
案例:
   判断体重
        var height =Number(prompt("请输入身高:"))
        var weight =Number(prompt("请输入体重:"))
        var sw=(height-108)*2//定义标准体重
        document.write("你的标准体重是"+sw+"斤")
        if(weight>sw+10){
            document.write("你的体重是"+weight+"斤太胖了,该减肥了")
        }else if(weight<sw-10){
            document.write("你的体重是"+weight+"斤太瘦了,多吃点吧")
        }else{
            document.write("你的体重是"+weight+"斤,合格继续保持")
        }

- switch-case 多分支语句
 switch(条件判断)
            {
                case 值:1;
                    代码1;
                    break;
                case 值:2;
                    代码2;
                    break;
                case 值:3;
                    代码3;
                    break;
                default:
                    如果以上条件都不满足,则执行该代码
            }
            switch、case、break、default都是系统关键字,都必须全小写

案例:
 输入年月判断天数
        var year = Number(prompt("请输入年份:"))
        var month = Number(prompt("请输入月份:"))
        var day
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                day = 31
                break
            case 2:
                if (year % 4 == 0 && year % 100 !== 0 || year % 400 == 0) {
                    day = 29
                } else {
                    day = 28
                }
                break
            case 4:
            case 6:
            case 9:
            case 11:
                day = 30
                break

            default:
            document.write("输入错误,请输入1~12的数字")  
            break
        }
        document.write("现在是"+year+"年第"+month+"个月一共"+day+"天")

case后面只能写一个不能写多个,如错误写发case1,2,3:

三目运算符

简单点说就是一个?一个:
判断条件?true执行代码:false执行代码

案例
判断两个数的大小?暂且不考虑相等情况
         var a = 30
         var b = 20
         a > b ? alert('a大') : alert('b大')

上一篇:前端页面显示日期,星期(中英文),时间


下一篇:js条件语句