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>
### Java 中 `switch` 语句的用法 在 Java 编程语言中,`switch` 是一种多分支选择结构,用于替代多个条件判断的情况。其基本语法如下: ```java switch (expression) { case value1: // 执行代码块; break; case value2: // 执行代码块; break; default: // 默认执行代码块; } ``` 上述语法表示根据变量或表达式的值匹配对应的 `case` 块并执行相应的操作[^1]。 #### 示例代码:Java 的 `switch` 使用方法 以下是一个简单例子,展示如何使用 `switch` 来处理不同的输入情况: ```java public class SwitchExample { public static void main(String[] args) { int day = 3; // 输入星期几的数值 String dayName; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; case 6: dayName = "Saturday"; break; case 7: dayName = "Sunday"; break; default: dayName = "Invalid Day"; break; } System.out.println("Today is: " + dayName); } } ``` 在这个示例中,当 `day=3` 时,程序会输出 `"Today is: Wednesday"`。如果没有任何 `case` 匹配,则默认情况下会进入 `default` 分支[^2]。 --- ### Python 中模拟 `switch` 语句的方法 尽管 Python 并未原生支持 `switch-case` 结构,但可以通过其他方式实现类似的功能。以下是几种常见的解决方案: #### 方法一:使用字典映射 可以利用字典作为键值对存储函数指针的方式,从而模仿 `switch` 行为。 ```python def get_week_day(day): days = { 1: 'Monday', 2: 'Tuesday', 3: 'Wednesday', 4: 'Thursday', 5: 'Friday', 6: 'Saturday', 7: 'Sunday' } return days.get(day, "Invalid Day") print(f"Today is: {get_week_day(3)}") # 输出 Today is: Wednesday ``` 此方法通过调用 `.get()` 函数指定默认返回值,在找不到对应键的情况下提供备用选项[^3]。 #### 方法二:基于 `if-elif` 实现逻辑控制 另一种常见做法是采用连续嵌套的 `if-elif` 判断完成相似的任务。 ```python def find_week_day(day): if day == 1: return "Monday" elif day == 2: return "Tuesday" elif day == 3: return "Wednesday" elif day == 4: return "Thursday" elif day == 5: return "Friday" elif day == 6: return "Saturday" elif day == 7: return "Sunday" else: return "Invalid Day" print(f"Today is: {find_week_day(3)}") # 输出 Today is: Wednesday ``` 这种方法虽然简单易懂,但对于大量可能取值来说不够优雅高效[^4]。 --- ### 总结 无论是 Java 提供的标准 `switch-case` 构造还是 Python 下借助数据结构或者流程控制语句构建出来的类同机制,它们的核心目标都是为了简化复杂的选择过程,提高可读性和维护便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值