// 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. sass的用法重温

    Sass使用变量,变量以$开头 $bgcolor:#f40; background-color:$bgcolor; 如果变量需要嵌套在字符串当中,就需要写在#{}之中 $direction:left; ...

  2. hashchang事件是异步更新的

    1.代码 // 此时会触发hashchange location.hash = '/test' window.addEventListener('hashchange', () => { con ...

  3. 力扣647(java)-回文子串(中等)

    题目: 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目. 回文字符串 是正着读和倒过来读一样的字符串. 子字符串 是字符串中的由连续字符组成的一个序列. 具有不同开始位置或结束位置 ...

  4. 国内唯一连续入选Gartner,Quick BI是如何做到的?

    ​简介:阿里云Quick BI凭借灵活的公共云部署,私有化独立部署能力.无缝对接各类云上数据库和自建数据库.可视化搭建分析.高效数据处理能力与强大数据计算能力,使得在2022年持续入选Gartner ...

  5. 超详攻略!Databricks 数据洞察 - 企业级全托管 Spark 大数据分析平台及案例分析

    简介: 5分钟读懂 Databricks 数据洞察 ~ 更多详细信息可登录 Databricks 数据洞察 产品链接:https://www.aliyun.com/product/bigdata/sp ...

  6. k8s-1.28版本多master部署

    一.环境准备 k8s集群角色 IP 主机名 安装相关组件 kubernetes版本号 控制节点 192.168.10.20 master apiserver.controller-manager.sc ...

  7. kubeadm搭建k8s-1.24.8集群

    一.实验环境准备 k8s集群角色 IP 主机名 安装组件 配置 控制节点 192.168.10.40 master apiserver.controller-manager.scheduler.etc ...

  8. 实验8 #第8章 Verilog有限状态机设计-1 #Verilog #Quartus #modelsim

    8-1 流水灯控制器 1. 实验要求:采用有限状态机设计彩灯控制器,控制LED灯实现预想的演示花型. 2. 实验内容: (1)功能:设计彩灯控制器,要求控制18个LED灯实现如下的演示花型: 从两边往 ...

  9. Multisim仿真验证之二极管的特性参数

    二极管的特性 正向 R1 10% 20% 30% 50% 70% 90% Vd/mV 299 543 583 608 627 658 Id/mA 0.01 0.1 0.6 1.4 2.8 7.2 rd ...

  10. 随机化Tricks

    参阅: https://zh.cppreference.com/w/cpp/numeric/random https://zh.cppreference.com/w/cpp/header/random ...