[英]Is it possible to pass string and integer values together to case in the switch statement
我有兩個答案,一個是字符串,另一個是試圖與邏輯運算符一起使用switch的整數。 這是我所擁有的,當我提供數字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
結束時,它將繼續處理下一個案例。 這使您可以使用同一代碼處理多個案例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.