开始的写法:

        var money = parseFloat(prompt("我有多少资产?(万)"))switch (money) {case (money >= 500):console.log('我真是超级富豪');break;case (money >= 300 && money < 500):console.log('我是个中产阶级');break;case (money >= 100 && money < 300):console.log('我可以努力变得更有钱些');break;case (money >= 50 && money < 100):console.log('我要努力变成百万富豪');break;case (money >= 30 && money <50):console.log('算了,算了,好好活着吧');break;default:console.log("人嘛,重要的就是开心啦");}

怎么都只会走default打印的
通过找问题, switch判断式为布尔类型 ,switch的条件为true。往里传 true的值,则case后面的表达式的值为true就进入分支,直到执行到break或switch结束。
后来的写法:

        var money = parseFloat(prompt("我有多少资产?(万)"))switch (true) {case (money >= 500):console.log('我真是超级富豪');break;case (money >= 300 && money < 500):console.log('我是个中产阶级');break;case (money >= 100 && money < 300):console.log('我可以努力变得更有钱些');break;case (money >= 50 && money < 100):console.log('我要努力变成百万富豪');break;case (money >= 30 && money <50):console.log('算了,算了,好好活着吧');break;default:console.log("人嘛,重要的就是开心啦");}


这就可以了,避免了写if…else if …else的复杂性。

swich...case加范围条件相关推荐

  1. mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列一

    mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列二 https://blog.csdn.net/qb170217/article/detail ...

  2. update和delete操作忘加where条件导致全表更新的处理方法

    在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写的有问题导致服务器出问题,导致资源耗尽.最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者D ...

  3. UPDATE或者DELETE忘加WHERE条件的恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.建立测试表 mysql> create table test( -> id int not null auto ...

  4. Swich case

    哈哈,做项目的时候手抖,发现了一个错误. Swich case 大概刚刚开始学C语言的时候,就学过了,但是以前从来没有把后面跟着的break忽略,不知为何今日小手一抖,出了差错,因为项目代码比较多,不 ...

  5. mysql 恢复delete操作_MySQL 误操作后数据恢复(update,delete忘加where条件)

    在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写的有问题导致服务器出问题,导致资源耗尽.最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者D ...

  6. mysql 修改数据 where_MySQL 误删数据、误更新数据(update,delete忘加where条件)

    MySQL 误操作后数据恢复(update,delete忘加where条件) 关键词:mysql误删数据,mysql误更新数据 在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句写 ...

  7. mysql 清除分区数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)【转】...

    在数据库日常维护中,开发人员是最让人头痛的,很多时候都会由于SQL语句 写的有问题导致服务器出问题,导致资源耗尽.最危险的操作就是在做DML操作的时候忘加where条件,导致全表更新,这是作为运维或者 ...

  8. MySQL使用IF语句以及用case语句对条件或结果进行判断

    MySQL使用IF语句以及用case语句对条件或结果进行判断 一.前期准备 二.IF语句 1.场景一 2.场景二 三.CASE语句 一.前期准备 CREATE TABLE `t1` (`id` int ...

  9. 递归——函数在内部自己调用自己,那么该函数是递归函数 作用和循环效果一样 要加推出条件return,否则发生栈溢出,导致死循环 递归给数组中对象添加属性 toString()和随机数

    递归--函数在内部自己调用自己,那么该函数是递归函数 & 作用和循环效果一样 & 要加推出条件return,否则发生栈溢出,导致死循环 & 递归给数组中对象添加属性 & ...

最新文章

  1. 图论 ---- CF1495D .BFS Trees(图论最短路生成树+枚举计数+树的层次性)
  2. 零基础入门学习Python(1)
  3. 【数据结构】队列之链队列
  4. map评价吗 voc数据集可以用coco_【庖丁解牛】从零实现RetinaNet(九):使用COCO预训练权重在VOC上训练RetinaNet...
  5. 贝塞尔曲线(Bezier Curves)
  6. python float 精度_浅谈Python里面小数点精度的控制
  7. 弱性能穿戴设备App化之Lua For STM32
  8. java.util.LinkedHashMap cannot be cast to Entity
  9. Linux的学习方法
  10. CentOS7网络快速解决
  11. python内置类型详细解释
  12. java md5加密 jar包,java md5加密工具类学习示例
  13. 风暴数码论坛教程--厨房的搭建和简介
  14. 成功解决Cannot uninstall 'pywin32'. It is a distutils installed project and thus we cannot accurately de
  15. Windows7快捷方式图标丢失的解决方案
  16. Guarded Suspension模式:等待唤醒机制
  17. 有趣的智力题和概率题
  18. 泰拉瑞亚服务器config修改,《泰拉瑞亚》游戏配置怎么修改 游戏配置修改办法推荐...
  19. 小白的markdown基础学习笔记
  20. 转换字母大小写(小写转大写)

热门文章

  1. 织梦dedecms自定义表单短信验证及手机验证插件效果演示
  2. linux DNS服务器故障解决
  3. DB2 SUBSTR函数
  4. htc x920e刷android7.0,“刷机党”眼中的一代神机,从WM系统一路刷到安卓7.0
  5. windows 10 升级Windows 11 错误代码 0X80240022
  6. 算法学习---快速排序和归并排序.
  7. poi读取Excel内容
  8. 销售业绩迅速提升10倍的秘诀——运营商大数据精准
  9. 求助帖,苹果U盘格式化 后手机不认
  10. JAVA API 1.8版本参考中文版免费领取