为了账号安全,请及时绑定邮箱和手机立即绑定

大于或小于变量的切换大小写

大于或小于变量的切换大小写

杨魅力 2021-04-16 09:12:39
我使用此代码输入数字,并使用小于和大于开关的情况下的数字进行比较以获取正确的结果,只有默认设置才有效var sum=prompt("enter sum:");// sum=50;switch(sum){case sum=0:  alert("sucess");  break;case sum>50:  alert("also sucess");  break;case sum<50:  alert("failed");default: alert("there is errorrrr");}
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

您可以使用switch (true):


switch (true) {

  case sum === 0:

    alert('success');

    break;

  case sum < 50:

    alert('also success');

    break;

  case sum > 50:

    alert('failed');

    break;

  default:

    alert('there is an error.')

    break;

}

请注意,在您的代码中,第一种情况实际上是分配,并进行修改sum以将其设置为0。


查看完整回答
反对 回复 2021-04-29
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

如您所料,它实际上不起作用,将switch语句与所有情况进行比较,例如:


switch (something)

{

    case 1: // something == 1 ?

    // ....

}

实际上,您所写的内容被解释为


var sum = 42;

switch(sum)

{

    case sum < 50: // sum == sum < 50 ? -> 42 == 42 < 50 ? -> 42 == true ? false !

    // ...

相反,您可以使用switch true语句。


//        v-------     convert the prompt to a numeric value

let sum = + prompt("enter sum:");


switch(true)

{

//         VV----- notice the double equal

  case sum == 0:       // true == sum == 0 ? 

    alert("sucess");

    break;

  case sum > 50:

    alert("also sucess");

    break;

  case sum < 50:

    alert("failed");

    break;     //  <---- You forgot a break; there

  default:

    alert("there is errorrrr");

    break;

}


查看完整回答
反对 回复 2021-04-29
?
长风秋雁

TA贡献1757条经验 获得超7个赞

你的想法很好


sum=20;

switch(true)

{

case 50:

  alert("sucess");

  break;

case (sum>50):

  alert("also sucess");

  break;

case sum<50:

  alert("failed");

 break;        

default:

 alert("there is errorrrr");


}


查看完整回答
反对 回复 2021-04-29
  • 3 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信