是否可以将字符串和整数值一起传递给 switch 语句中的 case
Is it possible to pass string and integer values together to case in the switch statement
我假设有两个答案,一个是字符串,另一个是尝试将开关与逻辑运算符结合使用的整数。这是我所拥有的,当我提供一个数字 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
语句中,但可以使用 fall-through。如果您正在获取用户输入,它始终是一个字符串,即使他们输入的是数字,所以您应该将其放在引号中。
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
结束时,它只是继续下一个案例。这允许您使用相同的代码处理多个案例。
我假设有两个答案,一个是字符串,另一个是尝试将开关与逻辑运算符结合使用的整数。这是我所拥有的,当我提供一个数字 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
语句中,但可以使用 fall-through。如果您正在获取用户输入,它始终是一个字符串,即使他们输入的是数字,所以您应该将其放在引号中。
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
结束时,它只是继续下一个案例。这允许您使用相同的代码处理多个案例。