簡體   English   中英

為什么switch語句不提供輸出?

[英]Why the switch statement doesn't give an output?

我對此陳述有疑問,但我不明白問題出在哪里

console.log(typeof moyen);
switch(moyen) {
    case (10 < moyen < 11.99):
    console.log("Acceptable");
    case (12 < moyen < 13):
    console.log("Souhaitable"); 
    case (14 < moyen < 15):
    console.log("Bien");
    case (moyen >= 16):
    console.log("Très bien");
    default:
    ("C'est pas un valide moyen !");
};

它沒有任何輸出,請告訴我問題出在哪里,並提前感謝

在缺少的break語句旁邊,您可以采用較小的范圍並退出。 然后檢查給定的較小值,最后取默認值以獲得更大的值。

switch(true) {
    case moyen <= 10:
        console.log("C'est pas un valide moyen !");
        break;
    case moyen < 12:
        console.log("Acceptable");
        break;
    case moyen < 13:
        console.log("Souhaitable"); 
        break;
    case moyen < 15:
        console.log("Bien");
        break;
    default:
        console.log("Très bien");
};

您的代碼中有一些錯誤

  1. 您的情況有條件,將返回布爾值。 所以你必須在開關中傳遞布爾值
  2. 你錯過了休息聲明
  3. 您錯過了打印或在默認語句中執行任何操作的權限

 var moyen = 9; switch(true) { case (10 < moyen && moyen < 11.99): console.log("Acceptable"); break; case (12 < moyen && moyen < 13): console.log("Souhaitable"); break; case (14 < moyen && moyen < 15): console.log("Bien"); break; case (moyen >= 16): console.log("Très bien"); break; default: console.log("C'est pas un valide moyen !"); }; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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