if/else 判断与Switch判断的区别用法

这篇博客详细介绍了JavaScript中的if和Switch控制流程语句的使用。通过示例展示了如何判断闰年并计算日期,以及根据用户输入的成绩进行不同等级的评价。if...else语句用于处理区间判断,而Switch语句则适用于匹配固定数据的情况,充分体现了这两种控制流程语句在解决实际问题中的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制流程语句

if的语法:

if(条件){

代码块

}

if(条件){

代码块

}else{

代码块

}

如:判断你输入的年份是否是闰年,判断你输入的某月份,某一天,是该年的第多少天

  var year=+prompt("请输入需要查询的年份:");
            var yue=+prompt("请输入你的月份:");
            var  haoshu=+prompt("请输入你的号数:");
            var tian=0;
        if(year==null || year=="")
        {
            alert("用户取消了输入年份");
            
        }else if(true ==isNaN(+year)){
            alert("用户输入的格式不正确请从先输入:");
            
        }else if(year%4==0 && year%100!=0 || year%400==0){
            alert("用户输入的年份是闰年");
            if(yue==1){
                tian=haoshu;
            }else  if(yue==2){
                tian=31+haoshu;
            }else if(yue==3){
                tian=31+29+haoshu;
            }else if(yue==4){
                tian=31+29+31+haoshu;
            }else if(yue==5){
                tian=31+29+31+30+haoshu;
            }else if(yue==6){
                tian=31+29+31+30+31+haoshu;
            }else if(yue==7){
                tian=31+29+31+30+31+30+haoshu;
            }else if(yue==8){
                tian=31+29+31+30+31+30+31+haoshu;
            }else if(yue==9){
                tian=31+29+31+30+31+30+31+31+haoshu;
            }else if(yue==10){
                tian=31+29+31+30+31+30+31+31+30+haoshu;
            }else if(yue==11){
                tian=31+29+31+30+31+30+31+31+30+31+haoshu;
            }else if(yue==12){
                tian=31+29+31+30+31+30+31+31+30+31+30+haoshu;
            }
            alert("你输入的年份是:"+year+"年,是闰年"+";"+yue+"月份,今年的第"+tian+"天!");
        }else{
            alert("用户输入的年份不是闰年,是平年!");
            if(yue>2){
                tian--;
                alert("你输入的年份是:"+year+"年,是闰年"+";"+yue+"月份,今年的第"+tian+"天!");
                
            }
        }

上面的类容充分运用了if(){}else{}判断语句,嵌套判断的方式,解决问题。

Switch语句

语法

Switch(条件语句){

case 数据1 : 输出结果,break;跳出判断;

case 数据1 : 输出结果,break;跳出判断;

case 数据1 : 输出结果,break;跳出判断;

case 数据1 : 输出结果,break;跳出判断;

...

default:输出结果,(表示没有匹配到对应的数据!);

}

 var fensu=+prompt("请输入你成绩:");
            console.log(fensu);
            switch(fensu){
                case 90: alert("优秀!");break;
                case 70: alert("还行!");break;
                case 60: alert("离挨打不远了! 小子!");break;
                case 59: alert("棍棒伺候!");break;
                default:alert("小子!你竟敢伪造签名!胆子不小啊! ");
                console.log(fensu);
            }

总结:

1、一般需要判断数据在某个区间时,用if (条件语句){代码块}else{代码块}

2、在有固定的数据可以匹配时,可以使用Switch来判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值