switch简单案例

本文介绍了JavaScript中的switch语句,通过简单案例讲解了如何使用它进行条件判断,包括其语法结构和用法要点。

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

//让用户输入(0-6)判断输出今天是中文的星期几?
// var week = Number(prompt('请输入数字?'))
//var week = prompt('请输入数字?')
//使用switch多分支结构
//switch系统关键字 
//()括号里面放的是一个变量,可以接收到它的值用来做匹配
//case系统关键字,使用week变量的值和case后面的值进行比较,全等于比较(值和类型都相等)
//break系统关键字,终止程序执行,防止代码穿透
//default系统关键字,类似于多分支里面的else,除了正常的情况下以外的其他情况
//注意点:case可以写多个
// switch(week){
//     case '0' :
//         document.write('星期天')
//         break
//     case '1' :
//         document.write('星期一')
//         break
//     case '2':
//         document.write('星期二')
//         break
//     case '3':
//         document.write('星期三')
//         break
//     case '4':
//         document.write('星期四')
//         break
//     case '5':
//         document.write('星期五')
//         break
//     case '6':
//         document.write('星期六')
//         break
//     default :
//         document.write('小伙子,你在哪个星球')
// }

//声明一个变量,专门用于保存的要输出的值
// var des
// switch(week){
//     case '0' :
//         des = '星期天'
//         break
//     case '1' :
//         des = '星期一'
//         break
//     case '2':
//         des = '星期二'
//         break
//     case '3':
//         des = '星期三'
//         break
//     case '4':
//         des = '星期四'
//         break
//     case '5':
//         des = '星期五'
//         break
//     case '6':
//         des = '星期六'
//         break
//     default :
//         des = '小伙子,你在其他星球吧!'
// }
// document.write(des)
   
// var num1 = prompt('请输入一个数字')
// var sy = prompt('+、-、*、/')
// var num2 = prompt('请输入一个数字')
// res = num1 + num2
//var num1 = Number(prompt('请输入一个数字'))
//要匹配的变量
// var sy = prompt('+、-、*、/')
// var num2 = Number(prompt('请输入一个数字'))
// var res;
//匹配
// switch(sy){
//     case '+' :
//        res = num1 + num2
//        break
//     case '-':
//         res = num1 - num2
//         break
//     case '*':
//         res = num1 * num2
//         break
//     case '/':
//         res = num1 / num2
//         break
// }
//输出结果
//document.write(res)
 //输入一个月份,输出对应季节12--2 冬季  3--5 春季 6--8夏季  9--11秋季
var month = prompt('请输入月份?')
var des = ''
switch(month){
case '12' :
case '1' :
case '2':
des = '冬季'
break;
case '3':
case '4':
case '5':
des = '春季'
break;
    }
document.write(des)
<script>
1.求23和34两个数的最大值,将最大值输出打印到控制台       
var max
var a = 23 
var b = 34

if(a>b){
max = a
}else{
max = b
}
console.log(max)

max = a > b ? max =a : max =b
console.log(max)

2.求53,42和64三个数的最大值,将最大值输出打印到控制台(多种方法实现)
var max
a = 42
b = 53
c = 64
if(a>b && a>c){
max = a
}else if(b>a&&b>c){
max=b
}else{
max = c
}
console.log(max)

max = a > b ? (a > c ? a : c) : (b > c ? b : c)
console.log(max)


3.判断一个整数,属于哪个范围:大于0;小于0;等于0
var num = prompt()
var num1 = parseInt(num)
        
if(num1<0){
console.log('小于0')
}else if(num1 == 0){
console.log('等于0')
}else if(num1 > 0){
console.log('大于0')
}else{
console.log('非数字')
}
        

4.开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者
var height = 175
var weight = 120
var bz = (height-108)*2
if(weight+10 > bz){
console.log('胖了')
}else if(weight-10 < bz){
console.log('瘦了')
}else{
console.log('刚好')
}
5.输入年份,计算某一年是否是闰年 (闰年能被4整除并且不能被100整除,或者能被400整除)
var year = prompt()
var year1 = parseInt(year)
if(year1%4==0 && year1%100 !=0 || year1%400==0){
console.log('闰年')
}else{
console.log('不是闰年')
}

6.输入分数,判定成绩等级 (成绩对应等级 90-100:A级 80-89:B级 70-79:C级 60-69:D级 其它:不合格)
var num = prompt()
var num1 = parseInt(num)
if(num1>90&&num1<=100){
console.log('A')
}else if(num1>=80&&num1<90){
console.log('B')
}else if(num1>=70&&num1<80){
console.log('C')
}else if(num1>=60&&num1<70){
console.log('D')
}else{
console.log('不合格')
}

switch(true){
case 90<=num1&&num1<=100:
alert('A')
break
case 80<=num1&&num1<90:
alert('B')
break
case 70<=num1&&num1<80:
alert('C')
break
case 60<=num1&&num1<70:                    
alert('D')
break
default :
alert('不及格')
}
7.输入年份和月份,显示该年当月的天数, 利用case穿透简化代码
输入年份和月份,显示该年当月的天数, 利用case穿透简化代码
分析: var year = 2021  //年份
var month = 11   //月份   
var day = ?     301 ,3 ,5,  7, 8, 10,  12   ->  314 ,6,     9,    11   ->  30天
闰年 229天 平年 2 28天
var year = prompt()
var year1 = parseInt(year)
var month = prompt()
var month1 = parseInt(month)
var day
switch(month1){
case 1: 
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 :
day = 31
break

case 4 :
case 6 :
case 9 :
case 11 :
day = 30
break

case 2:
if(year1 %2 ==0 && year1 %100 !=0 || year1 %400 ==0){
day = 29
console.log('是闰年')
}else{
day = 28
}
break
}
console.log(year1,'年',month1,'月有', day ,'天')


     </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值