// 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. Node 中的 Process 理解,有哪些常用方法?

    一.是什么 process 对象是一个全局变量,提供了有关当前 Node.js进程的信息并对其进行控制,作为一个全局变量 我们都知道,进程计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础, ...

  2. Windows代理配合Burp抓取客户端+小程序数据包

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

  3. Java实现银行存取款

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

  4. dbeaver导出结果集中乱码

    重要的一步 需要点击

  5. Flink集成Iceberg在同程艺龙的实践

    ------------恢复内容开始------------ null ------------恢复内容结束------------

  6. OpenYurt 联手 eKuiper,解决 IoT 场景下边缘流数据处理难题

    ​简介: 云计算的出现促使物联网实现爆炸式增长.在设备规模和业务复杂度不断攀升的趋势之下,边缘计算因其能够将计算能力更靠近网络边缘和设备,从而带来云性能成本的降低,也在这波浪潮之下得到快速发展. 作者 ...

  7. 凭证管理揭秘:Cookie-Session 与 JWT 方案的对决

    概述 在上一篇文章我们聊完了授权的过程,在服务器对客户端完成授权之后,服务器会给客户端颁发对应的凭证,客户端持有该凭证访问服务端,服务器便能知道你是谁,你有什么权限等信息.这一章我们具体聊聊常见的凭证 ...

  8. [PHP] Laravel 联查中对不同表字段关系加条件的方式

    如果条件需要加在 where 条件里,使用 whereColumn,如下示例: whereColumn('A.b_id', '=', 'B.id'); 如果需要加载 join 的 on 之后作为多个条 ...

  9. Kafka 监听器详解

    Kafka 监听器详解 Kafka Assistant 是一款 Kafka GUI 管理工具--管理Broker,Topic,Group.查看消费详情.监控服务器状态.支持多种消息格式. 目录 Kaf ...

  10. IIS 部署 docsify

    来源:https://www.cnblogs.com/yokeqi/p/14276176.html 来源:https://sspai.com/post/60534 docsify之前部署在Linux+ ...