簡體   English   中英

是否可以將字符串和整數值一起傳遞給switch語句中的大小寫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM