是否可以在switch语句中将字符串和整数值一起传递给case ?

Is it possible to pass string and integer values together to case in the switch statement

本文关键字:一起 整数 case 字符串 switch 语句 是否      更新时间:2023-09-26

我有两个答案,一个是字符串,另一个是整数,试图使用逻辑运算符的开关。这是我所拥有的,当我提供一个数字1时,它不输出相关的答案。有什么办法可以做到吗?

如何接受以字符串或整数形式给出的答案?

我忘记添加这行代码了
  var test = prompt('your fav number ?');
user.toUpperCase();
    switch(test) {
case  'one', 1:
    var numberSentence = 'one';
    var numbernumber = 1;
    if(numberSentence === 'one' && numbernumber === 1) {
        console.log('you got the answer') ; 
    }else {
        console.log('pls try again');
    }
    break;
case 'two':
    var twoSentence = 'two';
    var twoNumber = 2;
    if (twoSentence === 'two' || twoNumber === 2 ){
        console.log('Cool you got it right');
    }else {
        console.log('do u want try again?');    
    }
    console.log('it is two awesome' );
    break;
case 'seven':
    console.log('seven is my fav number as well ');
    break;
default:
console.log('you could have at least said smth.');
}

不能在单个case语句中放入两个值,但是可以使用透降。如果你得到用户输入,它总是一个字符串,即使他们输入一个数字,所以你应该把它放在引号里。

test = prompt("Please type a number");
switch (test) {
  case "1":
  case "one":
    alert("That's the first number");
    break;
  case "2":
  case "two":
    alert("Second place isn't as good");
    break;
  case "3":
  case "three":
    alert("Three is a magic number");
    break;
  default:
    alert("I don't know that number");
}

case不以break结束时,它只是继续下一个case。这允许您使用相同的代码处理多种情况。