// if(){}else if(){}...else{}
        // 多种条件,多种情况下的判断语句
        // 必须要注意
        // 1,else if 之后有() 可以写判断条件
        // 2,else 之后,是不能有(),不能写条件
        // 3,else if 之间必须有空格
        // 4,else 其中执行的程序,往往是容错处理
        // 执行过程和执行原理
        // 从第一个条件(if小括号中的条件)开始判断
        // 如果是true,就执行{}中对应的程序内容
        // 如果是false,就是执行下一个else if,()中的条件
        //      如果是true,就是执行{}中对应的程序内容
        //      如果是false,就是执行下一个else if,()中的条件
        //          如果是true,就是执行{}中对应的程序内容
        //          如果是false,就是执行下一个else if,()中的条件
        // 如果所有()中的条件都不满足,就执行else中的程序内容
        // true有执行,false没有执行     if(){}语句
        // true有执行,false有其他执行   if(){}else{}
        // 多种情况,多种执行            if(){}else if(){}....else{}
        // 根据成绩分数,输出不同的考试结果成绩
        // 100分    最强王者
        // 90-99    星耀
        // 80-89    钻石
        // 70-79    铂金
        // 60-69    黄金
        // 60分一下  黑铁
        // 1-100的随机数
        var num = parseInt(Math.random() * (100 + 1 - 1) + 1);
        // 当前情况,是可以不写 <= 条件的
        // 根本原因就是 我们的数值范围 只是 1 - 100 
        // 数值范围是 1 - 100 最大值是 100
        // 如果是 100 会满足第一个条件,执行 第一个{}中的程序,之后的程序不会执行
        if (num == 100) {   
            console.log(`您的成绩是${num}分,喜提 最强王者 称号`);
        
        // 如果不是 100 也就是第一个条件是false,会执行第二个()中的条件判断
        // 此时我们的数值范围一定是 1-99 的范围 
        // 本身随机数的最大值就是 1-100 如果是 100 满足第一个条件
        // 执行第二个判断,一定不满足第一个,一定不是100,因此范围一定是 1 - 99
        } else if (num >= 90) {
            console.log(`您的成绩是${num}分,喜提 星耀 称号`);
        
        // 如果执行第三个判断 , 一定是前两个条件都不满足
        // 不是 100 也不是 >= 90 的数值 , 也就是 1-89的数值
        // 可以执行第三个条件判断,意味着本身的范围就是 1-89 不会超过89
        } else if (num >= 80) {
            console.log(`您的成绩是${num}分,喜提 钻石 称号`);
        } else if (num >= 70 ) {
            console.log(`您的成绩是${num}分,喜提 铂金 称号`);
        } else if (num >= 60 ) {
            console.log(`您的成绩是${num}分,喜提 黄金 称号`);
        } else {
            console.log(`您的成绩是${num}分,您还玩什么劲儿啊`);
        }
        // 实际项目中 , else 往往做容错处理
        // 例如 实际成绩应该是 0-100分
        // 现在有输入错误的情况 例如 超过 100 分 或者小于0分
        // 随机数的范围是 -20 至 120
        var num2 = parseInt(Math.random() * (120 + 1 - (-20)) + (-20));
        console.log(num2);
        // 数值范围是 -20 - 120 有可能超过正常值范围
    
        // 条件1,判断是等于 100
        if (num2 == 100) {
            console.log(`您的成绩是${num2}分,喜提 最强王者 称号`);
        // 执行到判断条件2,说明,数值不是100
        // 范围是 -20 - 120 但是不包括 100  
        // 如果不写 <= 条件 例如超过100的数值,也会满足这个条件
        // 就会造成程序执行错误
        } else if (num2 >= 90 && num2 <= 99) {
            console.log(`您的成绩是${num2}分,喜提 星耀 称号`);
        } else if (num2 >= 80 && num2 <= 89) {
            console.log(`您的成绩是${num2}分,喜提 钻石 称号`);
        } else if (num2 >= 70 && num2 <= 79) {
            console.log(`您的成绩是${num2}分,喜提 铂金 称号`);
        } else if (num2 >= 60 && num2 <= 69) {
            console.log(`您的成绩是${num2}分,喜提 黄金 称号`);
        } else if ( num2 >= 0 && num2 < 60 ) {
            console.log(`您的成绩是${num2}分,您还玩什么劲儿啊`);
        } else {
            console.log(`您的成绩是${num2}分,您是不是输入数据错误,玩我呢`);
        }  
        
        
        
        // 如果有 正确的 数值范围
        // 有时 <= 的判断条件 或者 >= 的判断条件,有时是可以省略的
        // 因为 1,数值范围正确   2,有之前的判断条件,约束
        // 如果数值范围有 错误数据内容
        // 只限制 >=  或者 <=  有可能造成判断错误
        // 不能正确的判断错误数据内容
        // 写上 >= && <= 一定不会错
        // 如果 只写 >= 或者 只

随机推荐

  1. js中“??“和“?.“怎么用?

    ??:空值合并操作符 逻辑操作符,左侧为null和undefined时,才返回右侧的数const sum = null ?? 12console.log(sum);//输出12const sum1 = ...

  2. 文件上传之Webshell连接方法

    "感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友.您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!" Websh ...

  3. oracle SQL 进行时间冲突判断

    oracle SQL 进行时间冲突判断 背景:写一个预约模块,主要的限制就是时间限制,有冲突的时间段就不能进行预约 设数据库中的时间为A开始,A结束 设要判断的时间为B开始,B结束 则判断有在B开始时 ...

  4. 龙蜥正式开源 SysOM:百万级实战经验打造!一站式运维管理平台 | 龙蜥技术

    ​简介:SysOM集监控.告警.诊断.修复.安全能力于一体的操作系统运维平台. ​ 文/系统运维 SIG 如果你被突如其来的 OOPS 和满屏奇怪的函数弄得满头问号?机器内存明明很大,却申请不出来内存 ...

  5. 技术干货 | jsAPI 方式下的导航栏的动态化修改

    ​简介: 操作指导:通过 jsAPI 实现导航栏的动态修改. ​ 很多开发同学在接入 H5 容器后都会对容器的导航栏进行深度定制,除了 Native 的定制化之外,还有很多场景是使用到 jsAPI 的 ...

  6. [FAQ] Win10 键盘输入的数字英文字体变宽, 胖英文, 如何处理

    输入法 点击右键,找到设置,点击进入. 开启 "全/半角切换" 快捷键为 "Shift + 空格",随后可以使用这个快捷键进行切换正常. Link:https: ...

  7. Fixing Missing Windows App Runtime Environment Prompt for Unpackaged WinUI 3 Applications

    This article will tell you how to fix the prompt for a missing Windows App Runtime environment when ...

  8. 兼容ie8问题

    <!-- 让IE8/9支持媒体查询,从而兼容栅格 --><!--[if lt IE 9]><script src="https://cdn.staticfile ...

  9. Oracle和达梦:获取更新随机时间sql

    需求 1.修改数据库中表的创建.更新时间,日期固定,时间随机(日期也可以随机): 2.拿到这些sql去数据库执行就行了. 前提 -- 生成8-12间的随机数(小数) SELECT DBMS_RANDO ...

  10. SQL语法之:连表查询:union all

    1.准备 两条sql查询出来的字段数必须一致 表1 字段: 数据: 表2 字段: 数据: 2.使用 1.两张表结构完全一样,查询字段顺序也一样 select ID,NAME,SEX,AGE,NAME2 ...