対応するブロックを実行しないSwitchステートメント

カスター

これが私のコードです

var randomNumber = Math.ceil(100 * Math.random());

switch (randomNumber) {
case (randomNumber < 20):
    console.log("The number is less than 20");
    break;
case (randomNumber => 20 && randomNumber < 50):
    console.log("The number is between 20 and 50");
    break;
case (randomNumber => 50 && randomNumber < 75):
    console.log("The number is between 50 and 75");
    break;
default:
    console.log("The number is greater than 75");
    break;
}

console.log(randomNumber);

最初の部分は、単に新しいバインディングを宣言し、それに1から100までのランダムな整数値を割り当てます。

2番目の部分であるswitchステートメントは、条件に応じて、randomNumberバインディングの値に応じて特定のメッセージを送信することになっています。

何らかの理由で(理由はわかりませんが)、defaultキーワードに対応するコードのみを実行しますそしてもちろん、最後のステートメントも実行します。これは、バインディングの値をブラウザコンソールに出力します。

私は何が間違っているのですか?

ニーナ・ショルツ

switchステートメントが使用厳密な比較をして、あなたはに対してチェックする必要がありますtrue

次に、すでに下限をチェックしているので、上限のみをチェックできます。

var randomNumber = Math.ceil(100 * Math.random());

switch (true) {
    case randomNumber < 20:
        console.log("The number is less than 20");
        break;
    case randomNumber < 50:
        console.log("The number is between 20 and 50");
        break;
    case randomNumber < 75:
        console.log("The number is between 50 and 75");
        break;
    default:
        console.log("The number is greater than 75");
        break;
}

console.log(randomNumber);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

実行されていないyieldステートメントは実行する関数をブロックしますか?

分類Dev

ifステートメントの奇妙な動作:常にelseブロックを実行する

分類Dev

インデックス付けされていない列の条件でDeleteステートメントを実行すると、MySQLがテーブル全体をロックすることで防止しようとする現象

分類Dev

コードステートメントをステートメントごとに実行するか、ブロックとして実行するかによって、異なる結果が得られる可能性はありますか?

分類Dev

ブロックがPythonで印刷されていない場合、内部でステートメントを実行します

分類Dev

ブックマークレットをバックグラウンドで実行し、ページコンテンツの更新に対応する

分類Dev

before allブロックを使用せずに、すべてのテストに対してbeforetestコードを実行しないでください

分類Dev

Entity Frameworkで、可能なすべてのDbSetを列挙するswitchステートメントを使用せずに、対応するDbSetにジェネリックエンティティを追加するにはどうすればよいですか?

分類Dev

switchステートメントのすべてのケースを実行していない

分類Dev

最終的にブロックにreturnステートメントが含まれている場合、exceptブロック内の `return`ステートメントがサイレントに実行されないのはなぜですか?

分類Dev

テーブルに対してtruncateとgrantステートメントを並行して実行できないのはなぜですか?

分類Dev

ルビーコードブロック内で複数のステートメントを実行する方法

分類Dev

tryブロックでreturnを使用しているにもかかわらず、finallyブロックのステートメントが実行されるのはなぜですか

分類Dev

Cassandraがdatastaxjavaドライバーでブロック実行ステートメントを処理する方法

分類Dev

列挙型とswitchステートメントを使用してメソッドの実行を制御する

分類Dev

テラフォームでcidrsubnet関数を実行すると、「プレフィックス拡張子3が8のサブネットに対応していません」というメッセージが表示されます。どうしてこれなの?

分類Dev

ifステートメントはelseブロックのみを実行します

分類Dev

OracleSQLでthenおよびelseでステートメントのブロックを実行する方法

分類Dev

メインクラスでswitchステートメントを作成して、そのケースを選択すると、プログラムで別のメインクラスを実行するにはどうすればよいですか?

分類Dev

パラメータで渡されたタイプに基づいて異なるコードを実行するswitchステートメントを使用してジェネリック関数を作成する

分類Dev

「実装するセキュリティ対策とメカニズムのステートメント」AWS(ポート25のブロックを解除)

分類Dev

Switchステートメントが数値オブジェクトに対して機能しない

分類Dev

try / catchブロックで非同期リクエストが成功した後にステートメントを実行する

分類Dev

4ステートメントの非同期を実行し、すべてが完了するまでUIをブロックします

分類Dev

Swift 3:elseブロックを実行する代わりにletステートメントがクラッシュした場合

分類Dev

ドラッグアンドドロップでifステートメントを使用して、ドラッグされたオブジェクトに応じて異なるリンクを開くにはどうすればよいですか?

分類Dev

elseステートメントが関数を自動的に実行しない場合はネイティブに反応します

分類Dev

含むを使用してリストに対してSwitchステートメントを使用する可能な方法

分類Dev

breakおよびcontinueステートメントがNashornで最終的にブロック実行を引き起こしています

Related 関連記事

  1. 1

    実行されていないyieldステートメントは実行する関数をブロックしますか?

  2. 2

    ifステートメントの奇妙な動作:常にelseブロックを実行する

  3. 3

    インデックス付けされていない列の条件でDeleteステートメントを実行すると、MySQLがテーブル全体をロックすることで防止しようとする現象

  4. 4

    コードステートメントをステートメントごとに実行するか、ブロックとして実行するかによって、異なる結果が得られる可能性はありますか?

  5. 5

    ブロックがPythonで印刷されていない場合、内部でステートメントを実行します

  6. 6

    ブックマークレットをバックグラウンドで実行し、ページコンテンツの更新に対応する

  7. 7

    before allブロックを使用せずに、すべてのテストに対してbeforetestコードを実行しないでください

  8. 8

    Entity Frameworkで、可能なすべてのDbSetを列挙するswitchステートメントを使用せずに、対応するDbSetにジェネリックエンティティを追加するにはどうすればよいですか?

  9. 9

    switchステートメントのすべてのケースを実行していない

  10. 10

    最終的にブロックにreturnステートメントが含まれている場合、exceptブロック内の `return`ステートメントがサイレントに実行されないのはなぜですか?

  11. 11

    テーブルに対してtruncateとgrantステートメントを並行して実行できないのはなぜですか?

  12. 12

    ルビーコードブロック内で複数のステートメントを実行する方法

  13. 13

    tryブロックでreturnを使用しているにもかかわらず、finallyブロックのステートメントが実行されるのはなぜですか

  14. 14

    Cassandraがdatastaxjavaドライバーでブロック実行ステートメントを処理する方法

  15. 15

    列挙型とswitchステートメントを使用してメソッドの実行を制御する

  16. 16

    テラフォームでcidrsubnet関数を実行すると、「プレフィックス拡張子3が8のサブネットに対応していません」というメッセージが表示されます。どうしてこれなの?

  17. 17

    ifステートメントはelseブロックのみを実行します

  18. 18

    OracleSQLでthenおよびelseでステートメントのブロックを実行する方法

  19. 19

    メインクラスでswitchステートメントを作成して、そのケースを選択すると、プログラムで別のメインクラスを実行するにはどうすればよいですか?

  20. 20

    パラメータで渡されたタイプに基づいて異なるコードを実行するswitchステートメントを使用してジェネリック関数を作成する

  21. 21

    「実装するセキュリティ対策とメカニズムのステートメント」AWS(ポート25のブロックを解除)

  22. 22

    Switchステートメントが数値オブジェクトに対して機能しない

  23. 23

    try / catchブロックで非同期リクエストが成功した後にステートメントを実行する

  24. 24

    4ステートメントの非同期を実行し、すべてが完了するまでUIをブロックします

  25. 25

    Swift 3:elseブロックを実行する代わりにletステートメントがクラッシュした場合

  26. 26

    ドラッグアンドドロップでifステートメントを使用して、ドラッグされたオブジェクトに応じて異なるリンクを開くにはどうすればよいですか?

  27. 27

    elseステートメントが関数を自動的に実行しない場合はネイティブに反応します

  28. 28

    含むを使用してリストに対してSwitchステートメントを使用する可能な方法

  29. 29

    breakおよびcontinueステートメントがNashornで最終的にブロック実行を引き起こしています

ホットタグ

アーカイブ