[Solved] switch statement to compare values greater or less than a number

I want to use the switch statement in some simple code i’m writing.

I’m trying to compare the variable in the parenthesis with values either < 13 or >= 13.

Is this possible using Switch?

var age = prompt("Enter you age");
switch (age) {
    case <13:
        alert("You must be 13 or older to play");
        break;
    case >=13:
        alert("You are old enough to play");
        break;
}

Solution #1:

Directly it’s not possible but indirectly you can do this

Try like this

switch (true) {
    case (age < 13):
        alert("You must be 13 or older to play");
        break;
    case (age >= 13):
        alert("You are old enough to play");
        break;
}

Here switch will always try to find true value. the case which will return first true it’ll switch to that.

Suppose if age is less then 13 that’s means that case will have true then it’ll switch to that case.

Respondent: Anik Islam Abhi

Solution #2:

Instead of switch you can easily to the same thing if else right?

if(age<13)
    alert("You must be 13 or older to play");
else
    alert("You are old enough to play");
Respondent: Manikanta Reddy

Solution #3:

Instead of switch use nested if else like this:

if (x > 10) {
    disp ('x is greater than 10') 
}
else if (x < 10){
    disp ('x is less than 10')
}
else
{
    disp ('error')
}
Respondent: abhi

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Leave a Reply

Your email address will not be published.