js第四天流程控制(if语句和switch语句)

本文详细介绍了JavaScript中的流程控制,包括顺序结构、分支结构(if、if...else、if...elseif...else)和循环结构(switch语句)。通过实例展示了如何根据条件执行不同的代码块,以实现程序的逻辑控制。重点讲解了if和switch语句的用法及注意事项。
摘要由CSDN通过智能技术生成

一、流程控制是什么:

        在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候

        我们都要通过控制代码的执行顺序来实现我们要完成的功能。

        简介:流程控制就是来控制我们的代码我们的代码按照什么结构顺序执行

二、 流程控制主要有三种结构,分别是顺序结构分支结构循环结构

1、顺序结构

        顺序结构是程序中最简单、最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行, 程序中大多数的代码都是这样执行的

2、分支流程控制

        由上而下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果

        js语言提供了两种分支的结构语句

        if 语法结构和switch语法结构

       (1)if的语法结构          if(如果)

        1)单分支语句

         语法结构

       if(条件表达式)

        {执行语句}

        执行思路  如果if里面的调价表达式条件为真 true 则执行大括号里面的执行语句

        如果if 条件表达式为假 则不执行大括号里面的语句 则执行if 语句后面的代码

       代码展示

if(3<5){
            alert('枕头睡不醒');    //如果3<5就弹出警示框‘枕头睡不醒’
        }

图片展示:

 2)if else语句        (双分支语句)

        语法结构:   if 如果 else 否则


        if(条件表达式){
            执行语句1 
        } else{
            执行语句2
        }
     

 执行思路:如果表达式结果为真,那么执行语句1 否则,执行语句2

代码展示:
 

<script>
        var age = prompt('请输入您的年龄')
        if (age>=18) {
            alert('枕头睡不醒')
        }
        else{
            alert('枕头睡不着')
        };
//输入年龄,若大于等于18 就弹出警示框“枕头睡不醒”
若小于18就弹出警示框“枕睡不着”

图片展示:

 3)if else if        ( 多分支语句)

 

多分支语句 就是利用多个条件来萱蕚不同的语句执行 得到不同的结果   多选1 的过程

       if else if 语句就是多分支语句

        语法规范

        if(条件表达式1){

            语句1

        } else if(条件表达式2){

            语句2

        }   else {

            语句3

        }

       执行思路:如果条件表达式1,满足就执行,执行完毕后 退出整个if语句

                    如果条件表达式1 不满足 则判断条件表达式2 满足的话,执行语句2 以此类推

                    如果上面所有的条件表倒是都不成立,则执行else里面的语句

       注意点:

        (1)多分支语句还是多选1  最后只有一个语句执行

        (2)else if 里面的条件理论上是可以任意多个的

        (3)else if 中间有个空格

案例展示:

        要求:用户输入的分数,根据分数(score)输出对应的等级字母A,B,C,D,E

        1、90以上,输出A

        2、80(含)~90(不含),输出B

        3、70(含)~80(不含),输出C

        4、60(含)~70(不含),输出D

        5、60(不含)以下,输出E

代码展示;

 <script>
        var score = prompt('请输入您的分数:');
        if (score>=90){
          alert('A'); 
        } else if(score >= 80 ){
            alert('B');
        } else if (score>=70) {
            alert('C');
        } else if (score >= 60) {
            alert('D');
        } else {
            alert('E');
            }

     </script>

结果展示:

        2、switch语句

        (1)Sitch语句也是多分支语句,也可以实现多选1,它用于基于不同的条件来执行不同的代码,当要针对变量设置一系列的特定值的选项是,就可以使用switch 转换、开关 case小例子或者选项的意思

        (2)语法结构

        switch(表达式) {

            case value:

 

 switch(表达式) {
            case value:
            执行语句1:
            break;
            case value2:
            执行语句2;
            break;
            。。。。
            default
            执行最后的语句;
        }

        (3)执行思路:利用我们表达式的值 和 case 后面的选项值相匹配 如果匹配上 就执行case

        里面的语句 如果都没有匹配赛,那么执行 default里面的语句

        (4)代码展示:

 switch(2){
            case 1:
            console.log('这是1');
            break;
            case 2:
            console.log('这是2');
            break;
            case 3:
            console.log('这是3');
            break;
            default:
            console.log('没有匹配结果');
        }

结果展示:

 注意

1、我们开发里面 表达式我们经常写成变量

2、我们num的值 和case 里面的值相匹配的时候是 全等 必须是值和数据类型一致才可以 num===1

例如

代码:

var num = '3'; //这里的3是字符型
        switch (num) {
            case 1:
            console.log(1);
            break;
            case 3:
            console.log(3);
            break;
        }

结果:

 

 3、如果当前的case 里面没有break则不会退出switch 是继续执行下一个case

代码展示:

        var num = 3;
        switch (num) {
            case 1:
            console.log(1);
            break;
            case 3:
            console.log(3);
            //这里没有break
            case 5:
            console.log(5);
            break;
        }

结果展示:

这里就因为 case3 没有break结束语句,所以就导致下一个循环继续,知道碰到break 才结束循环。

所以break一定要写呀 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值