二十八—— 四十三

news2025/1/20 0:59:11

二十八、JavaScript——if-else语句

  • if-else语句

            - 语法:

                if(条件表达式) {

                    语句

                }else{

                    语句。。。

                }

            - 执行流程

                if-else执行时,先对条件表达式进行判断

                    如果结果为true,则执行if后得而语句

                    如果结果为false,则执行else后的语句

  •  if-else if-else语句:

                - 语法:

                    if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else{

                        语句。。

                    }

  • if-else语句

            - 语法:

                if(条件表达式) {

                    语句

                }else{

                    语句。。。

                }

            - 执行流程

                if-else执行时,先对条件表达式进行判断

                    如果结果为true,则执行if后得而语句

                    如果结果为false,则执行else后的语句

 

    <script>
        /*
            if-else语句
            - 语法:
                if(条件表达式) {
                    语句
                }else{
                    语句。。。
                }

            - 执行流程
                if-else执行时,先对条件表达式进行判断
                    如果结果为true,则执行if后得而语句
                    如果结果为false,则执行else后的语句

        */

        let age = 70

        if (age >= 60) {
            alert("退休")
        }else{
            alert("继续工作")
        }

        
    </script>
  •   if-else if-else语句:

                - 语法:

                    if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else if(条件表达式){

                        语句。。

                    }else{

                        语句。。

                    }

                - 执行流程:

                    if-else if-else语句,会自上而下一次执行对if后的条件表达式的判断

                        如果如果表达式结果为true,则执行当前if后的语句,执行完毕语句结束

                        如果条件表达式结果为false,则继续向下判断,直到找到true为止

                        如果所有的跳进表达式都是false,则执行else后的语句

  • if-else if-else语句中只有一个代码块被执行,只要有一个代码块符合条件被执行,

                    下面的语句就不再被执行了

  <script>
        /*
            if-else语句
            - 语法:
                if(条件表达式) {
                    语句
                }else{
                    语句。。。
                }

            - 执行流程
                if-else执行时,先对条件表达式进行判断
                    如果结果为true,则执行if后得而语句
                    如果结果为false,则执行else后的语句

            
            if-else if-else语句:
            - 语法:
                if(条件表达式){
                    语句。。
                }else if(条件表达式){
                    语句。。
                }else if(条件表达式){
                    语句。。
                }else if(条件表达式){
                    语句。。
                }else{
                    语句。。
                }

            - 执行流程:
                if-else if-else语句,会自上而下一次执行对if后的条件表达式的判断
                    如果如果表达式结果为true,则执行当前if后的语句,执行完毕语句结束
                    如果条件表达式结果为false,则继续向下判断,直到找到true为止
                    如果所有的跳进表达式都是false,则执行else后的语句
            - if-else if-else语句中只有一个代码块被执行,只要有一个代码块符合条件被执行,
                下面的语句就不再被执行了


        */

        let age = 70

        // if (age >= 60) {
        //     alert("退休")
        // }else{
        //     alert("继续工作")
        // }

        if(age >= 100) {
            alert("长寿")
        }else if(age >= 60){
            alert("比上面年轻")
        }else if(age >= 50){
            alert("比上面年轻")
        }else if(age >= 40){
            alert("比上面年轻")
        }else if(age >= 30){
            alert("比上面年轻")
        }else{
            alert("未成年")
        }


    </script>

三十二、JavaScript——switch语句

例子:根据用户输入的数字显示中文

  • 使用if-else解决

 <script>
        //根据用户输入的数字显示中文
        //+prompt带上正号使得括号内为数值

        let num = +prompt("请输入一个数字");


        /*
            1. 一
            2. 二
            3. 三

        */

       if( num === 1){
        alert("一")
       }else if(num === 2){
        alert("二")
       }else if(num === 3){
        alert("三")
       }

    </script>

 一、switch-case语句

  •    switch语句

                - 语法:

                    switch(表达式){

                        case 表达式;

                            代码。。。

                            break

                        case 表达式;

                            代码。。。

                            break

                        case 表达式;

                            代码。。。

                            break

                        case 表达式;

                            代码。。。

                            break

                        default:

                            代码。。。

                    }

                - 执行的流程

                    switch语句再执行时,会一次得到switch后的表达式和case后的表达式进行全等比较

                        如果比较结果为true,则自当前case处开始执行代码

                        如果比较结果为false,则继续比较其他case后的表达式,直到找到true为止


 

                - 注意

                    当比较结果为true时,会从当前case执行代码

                        也就是说case是代码执行的起始位置

                        也就是当前代码后的代码都会执行

                        可以使用break来打断之后多余的代码执行

                        default:语句是没有任何辐条条件的case语句之后执行的


 

                - 总结

                    switch 语句和if语句的功能是重复,switch能做的事if也能做,反之亦然

                        他们最大的不同在于,switch再多个全等判断时,结构较为清晰

  <script>
        //根据用户输入的数字显示中文
        //+prompt带上正号使得括号内为数值

        let num = +prompt("请输入一个数字");


        /*
            1. 一
            2. 二
            3. 三

        */

        /*
            switch语句
                - 语法:
                    switch(表达式){
                        case 表达式;
                            代码。。。
                            break

                        case 表达式;
                            代码。。。
                            break

                        case 表达式;
                            代码。。。
                            break

                        case 表达式;
                            代码。。。
                            break

                        default:
                            代码。。。

                    }
                - 执行的流程
                    switch语句再执行时,会一次得到switch后的表达式和case后的表达式进行全等比较
                        如果比较结果为true,则自当前case处开始执行代码
                        如果比较结果为false,则继续比较其他case后的表达式,直到找到true为止


                - 注意:
                    当比较结果为true时,会从当前case执行代码
                        也就是说case是代码执行的起始位置
                        也就是当前代码后的代码都会执行
                        可以使用break来打断之后多余的代码执行
                        default:语句是没有任何辐条条件的case语句之后执行的


                - 总结:
                    switch 语句和if语句的功能是重复,switch能做的事if也能做,反之亦然
                        他们最大的不同在于,switch再多个全等判断时,结构较为清晰
        */

    
        switch(num){

            case 1:
                alert("一")

                break   //添加break打断后面的代码再继续执行

            case 2:
                alert("二")

                break   //添加break打断后面的代码再继续执行

            case 3:
                alert("三")

                break   //添加break打断后面的代码再继续执行

            default:
                alert("没有任何符合条件则输出default中的内容")

        }



        

    //    if( num === 1){
    //     alert("一")
    //    }else if(num === 2){
    //     alert("二")
    //    }else if(num === 3){
    //     alert("三")
    //    }

    </script>

三十三、JavaScript——while语句

一、循环语句定义

  • 循环语句

                    - 通过循环语句可以使指定的代码反复执行

                    - JS中以共由三种循环语句

                        while语句

                        do-while语句

                        for语句

  • 循环语句的三要素:

  1. 初始化表达式(初始化变量)

  2. 条件表达式 (设置循环运行的条件)

  3. 更新表达式

 二、while循环

  • while语句

                    - 语法:

                        while(条件表达式){

                            语句。。。

                        }

                    - 执行流程:

                        while语句在执行时,会先对条件表达式进行判断

                            如果结果为true,则执行循环体,执行完毕,继续判断

                            如果为true,则再次执行,执行完毕,继续判断,如此重复

                            如果条件表达式结果为false,循环结束

   <script>
        /*
            循环语句
                - 通过循环语句可以使指定的代码反复执行
                - JS中以共由三种循环语句
                    while语句
                    do-while语句
                    for语句


                - while语句
                    - 语法:
                        while(条件表达式){
                            语句。。。
                        }

                    - 执行流程:
                        while语句在执行时,会先对条件表达式进行判断
                            如果结果为true,则执行循环体,执行完毕,继续判断
                            如果为true,则再次执行,执行完毕,继续判断,如此重复
                            如果条件表达式结果为false,循环结束


        */

        /*
                通常编写一个循环,需要有三个条件
                        1. 初始化表达式(初始化变量)
                        2. 条件表达式 (设置循环运行的条件)
                        3. 更新表达式
        */

        let a = 0 

        while(a < 5){

            //条件表达式
            alert(a)

            //更新表达式
            a++

        }

    </script>

三十五、JavaScript——do-while循环

一、do-while语句

  • do-while循环

                - 语法:

                    do{

                        语句。。。

                    }while(条件表达式)

                - 执行顺序:

                    do-while语句在执行时,会先执行do后面的循环体

                        执行完毕后,会对while中的条件表达式进行判断

                        如果为false,则循环终止

                        如果为true,则继续执行循环体,以此类推

  •  和while语句的区别:

                    while语句先判断,再执行

                    do-while语句先执行,再判断

  • 实质的区别:

                    do-while可以保证循环至少执行一次

 <script>
        /*
            do-while循环
                - 语法:
                    do{
                        语句。。。
                    }while(条件表达式)

                - 执行顺序:
                    do-while语句在执行时,会先执行do后面的循环体
                        执行完毕后,会对while中的条件表达式进行判断
                        如果为false,则循环终止
                        如果为true,则继续执行循环体,以此类推

                和while语句的区别:
                    while语句先判断,再执行
                    do-while语句先执行,再判断

                实质的区别:
                    do-while可以保证循环至少执行一次
        */


        let i = 0


        //while循环

        while(i < 5){
            console.log(i)

            i++
        }


        //改写成do-while循环

        do{
            console.log(i)

            i++
        }while(i < 5)


    </script>

 三十六、JavaScript——for循环

一、for循环

  • for循环

                - for循环和while循环没有本质区别,都是用来反复执行代码

                - 不同的点是语法结构,for循环歌更加清晰

                - 语法:

                    for(初始化表达式; 条件表达式; 更新表达式){

                        语句

                    }

               

                - 执行流程

                    1. 执行初始化表达式,初始化变量

                    2. 执行条件表达式,判断是否执行(true执行,false停止)

                    3. 判断结果为true,则执行循环体

                    4. 执行更新表达式,对初始化变量进行修改

                    5. 重复2,知道判断为false为止

                - 初始化表达式,在循环体的整个生命周期中止执行一次

                - for循环中的三个表达式都可以省略

                - 使用let在for循环的()中声明的变量是局部变量,只能在for循环内部使用

                    使用var在for循环的()中声明的变量可以在for循环的外部使用

               

                - 创建死循环的方式

                    while(1) { }

                    for(;;) {}


    <script>
        /*
            for循环
                - for循环和while循环没有本质区别,都是用来反复执行代码
                - 不同的点是语法结构,for循环歌更加清晰
                - 语法:
                    for(初始化表达式; 条件表达式; 更新表达式){
                        语句
                    }
                
                - 执行流程
                    1. 执行初始化表达式,初始化变量
                    2. 执行条件表达式,判断是否执行(true执行,false停止)
                    3. 判断结果为true,则执行循环体
                    4. 执行更新表达式,对初始化变量进行修改
                    5. 重复2,知道判断为false为止

                - 初始化表达式,在循环体的整个生命周期中止执行一次
                - for循环中的三个表达式都可以省略
                - 使用let在for循环的()中声明的变量是局部变量,只能在for循环内部使用
                    使用var在for循环的()中声明的变量可以在for循环的外部使用
                

                - 创建死循环的方式
                    while(1) { }
                    for(;;) {}


        */

        // while循环

        let i = 0 

        while(i < 5){

            console.log(i)

            i++
        }

        //对比for循环

        for(let a = 0; a < 5; a++){

            console.log(a)
        }

    </script>

 

四十、JavaScript——循环的嵌套

一、循环的嵌套

定义:在循环中也可以嵌套其他的循环

例题:

        

        希望在网页中打印出如下图形

            *****

            *****

            *****

            *****

            *****

  • 利用普通的for循环加换行标签<br>实现打印 

 

  • 当循环发送嵌套时,外层循环每执行一次,内层循环就会执行一个完整的周期
  • 外层循环控制高,内层循环控制宽

 

 <script>
        /*
            在循环中也可以嵌套其他的循环



        */

        /*希望在网页中打印出如下图形

            *****
            *****
            *****
            *****
            *****
        */

        // 这个for循环,可以用来控制图形的高度
            // for (let i = 0; i < 5; i++) {

            //     document.write("*****<br>")
            // }


            //当循环发送嵌套时,外层循环每执行一次,内层循环就会执行一个完整的周期
            //外层循环控制高,内层循环控制宽

            //这个for循环,可以用来控制图像的高度
            for (let i = 0; i < 6; i++) {

                // 创建一个内层循环来控制图形的宽度
                for(let j=0; j<5; j++){
                    document.write("*&nbsp")
                }

                document.write("<br>")
            }


            document.write("<hr>")

            /*

                    打印以下图形
                    *
                    * *
                    * * *
                    * * * *
                    * * * * *
            */
           //外层循环
           for(let i = 0; i < 6; i++){

            //内层循环
            for(let j = 0; j < i+1; j++){
                document.write("*&nbsp")
            }

            document.write("<br>")

           }
    </script>

 四十三、JavaScript——break和continue

一、break终止内层循环

  • break

                    - break用来终止switch和循环语句

                    - break执行后,当前的switch或循环会立刻终止

                    - break会终止离他最近的循环

 

 

 <script>

        /*
            break和continue
                - break
                    - break用来终止switch和循环语句
                    - break执行后,当前的switch或循环会立刻终止
                    - break会终止离他最近的循环
        */

        //外层循环
        for (let i = 0; i < 5; i++){

            //内层循环
            for(let j = 0; j < 5;j++){


                if (j === 2){
                break
            }

            console.log("内层循环--->" , j)
            }

        }

    </script>

二、continue跳过循环

  • continue

                    - continue 用于跳过当前循环

                    - continue 只影响一次

                    - continue 跳过离最近的循环

 <script>

        /*
            break和continue
                - break
                    - break用来终止switch和循环语句
                    - break执行后,当前的switch或循环会立刻终止
                    - break会终止离他最近的循环

                - continue
                    - continue 用于跳过当前循环
                    - continue 只影响一次
                    - continue 跳过离最近的循环
                    
        */

        // //外层循环
        // for (let i = 0; i < 5; i++){

        //     //内层循环
        //     for(let j = 0; j < 5;j++){


        //         if (j === 2){
        //         break
        //     }

        //     console.log("内层循环--->" , j)
        //     }

        // }



            //
            for(let j = 0; j < 5;j++){


                if (j === 2){
                //continue跳过当前循环
                continue
            }

            console.log("内层循环--->" , j)
            }


    </script>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公众号名称排名优化

HTML 实例解释 <p> 元素&#xff1a; <p>This is my first paragraph.</p> 这个 <p> 元素定义了 HTML 文档中的一个段落。 这个元素拥有一个开始标签 <p>&#xff0c;以及一个结束标签 </p>。 元素内容是&#xff1a;This is my firs…

生产环境LVM卷ext4文件系统故障修复处理

一、问题描述 某项目因存储视频流泪数据,数据量较大,生产环境当时已达158TB,采用LVM+Ext4存储,在某次LVM在线扩容过程中,扩容失败,报错:inode_counter 溢出,从字面看就i节点数量超过最大限制了,被lvresize命令忽略,报出警告:Invalid argument While checking for on…

Ac-GA-K(Ac)-AMC,577969-56-3

Ac- gak (Ac)-AMC&#xff0c;在蛋白酶偶联试验中测量组蛋白去乙酰化酶I类(HDAC 1、2、3和8)和II类(HDAC 6和10)活性的荧光底物。hdac催化Lys脱乙酰生成Ac-GAK-AM。 Ac-GAK(Ac)-AMC, fluorogenic substrate for measuring histone deacetylase class I (HDAC 1, 2, 3, and 8) a…

朴素二进制表示法

思路方案 在安全领域的研究中我们发现&#xff0c;很多数据预处理的步骤&#xff0c;在不同的场景下中都可以相互 借鉴&#xff0c;甚至可以进行直接复用。例如&#xff0c;对于加密流量相关的数据&#xff0c;当算法工程师 获取到一批加密流量的 pcap 包之后&#xff0c;不论他…

「Docker学习系列教程」基础篇小总结及高级篇预告

通过前面十来篇的学习&#xff0c;我们已经把docker基础篇学习完了。这篇文章&#xff0c;咱们就来小总结下基础篇学习的东西以及介绍接下来高级篇中&#xff0c;将会学习到哪些知识点。 基础篇总结&#xff1a; 第一篇&#xff0c; 凯哥就介绍了怎么在Centos系统中安装D…

【微服务之分布式全局Id】分布式全局ID生成

分布式全局ID解决方案 1、UUID 最容易想到的就是 UUID (Universally Unique Identifier) 了&#xff0c; UUID 的标准型式包含 32 个 16 进制数字&#xff0c;以连字号分为五段&#xff0c;形式为 8-4-4-4-12 的 36 个字符&#xff0c;这个是 Java 自带的&#xff0c;用着也简…

DBCO-PEG-Silane|DBCO-PEG-SIL|二苯并环辛炔-聚乙二醇-硅烷

DBCO-PEG-Silane&#xff0c;DBCO 试剂是一类点击化学标记试剂&#xff0c;含有非常活泼的 DBCO&#xff08;&#xff08;二苯并环辛炔&#xff09;基团&#xff0c;DBCO 试剂可以通过无铜点击化学与叠氮化物标记的分子或生物分子发生反应。DBCO 点击化学可以在水性缓冲液中运行…

用噪点滤镜回忆童年电视机的雪花屏

介绍 相信很多人80,90后的同学对童年里电视机的突然出现刺啦刺啦的雪花屏记忆犹新&#xff0c;本期将用 pixi.js 来完成一个电视机播放动漫然后突然出现雪花屏的动画&#xff0c;里面主要讲解了如何使用pixi.js播放帧动画和如何用噪点滤镜制造雪花屏。 演示 正文 初始化渲染…

web前端网页设计期末课程大作业:关于城市旅游的HTML网页设计 ——北京

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.2 OpenResty 快速入门

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.2 OpenResty 快速入门48.2.1 直接开干48 多级缓存 48.2 OpenResty 快速入门 48.2.1 直…

Linux(三) makefile与gdb调试

makefile mkefile文件中定义了一系列的规则来指定&#xff0c;哪些文件需要线编译&#xff0c;哪些后编译&#xff0c;哪些需要重新编译&#xff0c;甚至进行更复杂的功能操作&#xff0c;因为makefile就像一个Shell脚本一样&#xff0c;其中也可以执行操作系统的命令。 mkef…

java计算机毕业设计基于安卓Android的教学考勤系统APP

项目介绍 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设…

4个表格1个工具,解决客户的分类及管理

1897年&#xff0c;意大利经济学者帕累托发现&#xff1a;“社会上20%的人占有80%的社会财富”。 后来这一法则被发现可以适用到很多领域&#xff0c;包括客户管理。具体解释为“一家企业80%的收益来源于20%的客户”&#xff0c;即20%客户创造了企业80%的收益。 由于20%的客户…

分布式事务处理方案大 PK

[toc] 说好了写 TienChin 项目的&#xff0c;最近这个分布式事务算是一个支线任务吧&#xff0c;今天是再来一个短篇和小伙伴们总结一下分布式事务。 首先先说一个大原则&#xff1a;分布式事务能不用就不要用&#xff0c;毕竟这个用起来还是有一些麻烦的。当然&#xff0c;不…

B/S端界面控件DevExtreme内置的图标库介绍

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序&#xff0c;该套件附带功能齐…

闯关

我回来啦&#xff01;停更的几个月&#xff0c;我生了个娃。6.7斤的小虎妞&#xff0c;健健康康、白白胖胖。她现在已经五个多月了&#xff0c;能抬头、会翻身、会咯咯咯地笑、能拿住小玩具、还能摘我的眼镜……过程挺曲折的。不夸张地说&#xff0c;鬼门关溜达了一圈。好在&am…

邀请函小程序开发,减少设计制作局限性

随着社交平台和互联网技术的发展&#xff0c;很多产品的类型都在不断地发生着改变&#xff0c;就连邀请产品现在都出现了电子版的邀请函&#xff0c;颠覆了我们对于传统纸质邀请函的认知。无论是在日常生活学习还是工作中我们都会用到邀请函&#xff0c;而现在越来越多的人倾向…

Android逆向中常用工具和命令

Android逆向中常用工具和命令 Wifi ADB Google Store wifi ADB 当没有数据线时&#xff0c;可以开启wifiADB adb connect 192.168.0.101:5555开始食用 android 运行shell命令 https://github.com/termux/termux-app/releases ADB shell 截图 vim ~/.bash_profile curre…

CAD怎么添加打印机设备?CAD打印机添加步骤

CAD打印时未在系统中找到合适的打印机该怎么办呢&#xff1f;CAD怎么添加打印机设备&#xff1f;本文小编就以浩辰CAD软件为例来给大家分享一下CAD添加打印机设备的详细操作步骤吧&#xff01; CAD添加打印机设备步骤&#xff1a; 首先在浩辰CAD中打开图纸文件&#xff0c;然后…

Speckle+IFC.js:开源BIM

2021年12 月底&#xff0c;我有机会参加了一个关于两个开源工具的网络研讨会&#xff1a;Speckle 和 IFC.js。 该网络研讨会是由一个名为 Agile BIM 的社区组织的&#xff0c;我对此也一无所知。 然而&#xff0c;我所知道的事实是开源软件开发在任何领域的重要性&#xff0c;开…