js-----逻辑控制语句

       1、流程控制语句
            - 程序都是自上向下的顺序执行的,
                通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序。
            - 分类:
                        a.条件判断语句
                        b.条件分支语句
                        c.循环语句 

        2、条件判断语句:使用条件判断语句可以在语句执行之前进行判断,条件成立则执行语句,条件不成立则不执行
        - 条件判断语句也称为if语句
        - 语法一

                       if(条件表达式)
                              语句

        注意:此种写法,if只管紧随其后的语句,要想if控制多条语句,可以使用代码块即下面这种写法,代码块不是必须的,但在开发中我们一般都使用下面这种写法

                  if(条件表达式){
                        语句...
                    }

            - 执行流程:if语句执行时,会先对条件表达式进行求值判断,
                                            如果值为true,则执行if后的语句
                                            如果值为false,则不执行


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

            - 执行流程if...else语句执行时,会对条件表达式进行求值判断
                                    如果值为true,则执行if后的语句
                                    如果值为false,则执行else后的语句
           
        - 语法三:
                    if(条件表达式){
                        语句...
                    }else if(条件表达式){
                        语句...
                    }else if(条件表达式){
                       语句...
                   }else if(条件表达式){
                        语句...
                    }else{
                       语句...
                    }

            - 执行流程:   - if...else if...else语句执行时,会自上至下依次对条件表达式进行求值判断
                            如果判断结果为true,执行当前if后的语句,执行完成后语句结束
                            如果判断结果为false,则继续向下判断,直到找到为true的为止。
                            如果所有的条件表达式都是false,则执行else后的语句
                            注意:该语句只会执行一个代码块,一个执行了,其余都不会执行。

        3、.条件分支语句(也称为switch语句)
                    - switch语句
                    - 语法:
                                switch(条件表达式){
                                            case 表达式:
                                                        语句...
                                                         break;
                                            case 表达式:
                                                        语句...
                                                        break;
                                            case 表达式:
                                                        语句...
                                                        break;
                                            default:
                                                        语句...
                                                        break;

                                }
        
            - 执行流程:switch...case...语句在执行时,会依次将case后的表达式的值和switch后的表达式的值进行全等比较, 如果比较结果为false,则继续向下比较。如果比较结果为true,则从当前case处开始向下执行代码(当前case后的代码都会执行,如果只想执行当前case,需要在该case语句后面加上一个break),使用break可以退出switch语句,即break后的语句就不再执行,一般情况下每个case语句后面都需要跟一个break。如果所有的case判断结果都为false,则从default处开始执行代码

注意:switch语句和if语句有很多重叠的部分,使用switch可以实现if的功能,使用if语句也可以实现switch语句的功能,一般用的比较多的还是if语句

     switch语句练习1:

     法1: 

        法2:

        法3:

        switch语句练习2:

         4、循环语句: 通过循环语句可以反复执行某些语句多次
         - while循环
                - 语法:
                          while(条件表达式){
                                 语句...
                           }

            
                - 执行流程: ---while语句在执行时,会先对条件表达式进行求值判断,如果判断结果为false,则终止循环; 如果判断结果为true,则执行循环体,循环体执行完毕,继续对条件表达式进行求值判断,依此类推
                                    ---将条件表达式写死为true的循环我们称之为死循环,死循环不会停止,除非浏览器关闭,在开发中死循环要慎用,我们可以使用break来中止循环,注意break只执行一次就退出循环,我们可以将break放在if语句里,只有达到指定条件时才会退出循环。
                                    ---写while循环的步骤:第一步-----初始化一个变量,
                                                                         第二步-----为循环设置一个条件表达式
                                                                         第三步-----在循环体中设置一个更新表达式,每次更新初始化变量


     - do...while循环
                - 语法:
                            do{
                                语句...
                            }while(条件表达式)

            
                - 执行流程: do...while在执行时,会先执行do后的循环体,然后在对条件表达式进行判断, 如果判断判断结果为false,则终止循环。 如果判断结果为true,则继续执行循环体,依此类推
                - 和while的区别: while:先判断后执行
                                              do...while: 先执行后判断
                   注意:do...while可以确保循环体至少执行一次,while不能,相比之下,while用的会多一些。

         练习1

        练习2:来自对if语句练习1的修改

         5、 for语句:也是一个循环语句,也称为for循环。for循环提供了专门的位置来存放以下几个表达式:①初始化表达式 ; ②条件表达式 ; ④更新表达式
          - 语法:
                            for(①初始化表达式 ; ②条件表达式 ; ④更新表达式){
                                ③语句...
                            }

        - 执行流程:
            首先执行①初始化表达式,初始化一个变量(初始化表达式只会执行一次),
            然后对②条件表达式进行求值判断,如果为false则终止循环,如果判断结果为true,则执行③循环体,循环体执行完毕,执行④更新表达式,对变量进行更新。更新表达式执行完毕重复②
        -注意:for循环中的三个部分都可以省略,也可以写在外面。
                     for循环能实现的,while循环也可以实现,只不过for循环结构比较清楚
                     当for循环中的三个表达式都省略,只写两个分号时,此时为死循环,慎用。

        练习1:

        练习2:

        练习3:

        练习4:判断一个数是否为质数

                视频里的

  自己写的:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值