如何在switch语句中使用比较?

时间:2017-10-12 01:58:46

标签: javascript switch-statement

我试图在switch语句中使用比较(5> 2),但我无法使其工作。你能告诉我如何在switch语句中使用比较吗?

这是我的if语句:

if (5 > 2) {
    console.log("Correct!")
} else if (5 < 2) {
    console.log("Wrong!")
} else {
    console.log("What!?")
}

我想将if语句转换为switch语句,如下所示:

switch () {
    case :
        break;
    default :
        break;
}

如果我无法将if语句转换为switch语句,请告诉我。

2 个答案:

答案 0 :(得分:0)

let a = 2, b = 5;
switch(true){
  case a>b:
    console.log('do something here');
    break;
  default:
    console.log('do something there');
    break;
}

答案 1 :(得分:0)

实际上没有必要这样做 - 正如您所看到的,为比较生成可接受的值需要完成重复的工作。

var result;

if (5 > 2) {
    result = 'greater';
} else if (5 < 2) {
    result = 'less';
}

switch(result) {
case 'greater':
    console.log("Correct!")
    break;
case 'less':
    console.log("Wrong!");
    break;
default:
    console.log("What!?");
    break;
}