JS课程分享(5.流程控制-分支)

在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。

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

流程控制主要有三种结构,分别是顺序结构、分支结构、和循环结构,这三种结构代表三种代码执行的顺序

在这里插入图片描述

在这里插入图片描述

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照 代码的先后顺序,

依次执行,程序中大多数的代码都是这样执行的。
在这里插入图片描述

一、if分支语句

1、语法结构
// 条件成立执行代码,否则什么也不做

if(条件表达式){
     // 条件成立执行的代码语句
}

语句可以理解一个行为,循环语句和分支语句就是经典的语句。一个程序有很多个语句组成,

一般情况下,会分割一个一个的语句。

  1. 执行语句

在这里插入图片描述

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

// 适合与检查多重条件

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

二、switch分支语句

switch 语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用switch。

  // 1. switch 语句也是多分支语句 也可以实现多选1 

    // 2.语法结构  

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

    // 3. 执行思路  利用我们的表达式的值 和case 后面的选项值相匹配,如果匹配上,就执行该case里面的语句
    //     如果没有匹配上,那么执行 default里面的语句

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


    //  5. 注意事项
        // 1) 我们开发里面,表达式我们经常写成变量
        // 2) 我们num 的值和case 里面的值相匹配的时候是全等 num ===1  必须是值和数据类型一致才可以
        // 3) break 如果当前case里面没有break 则不会退出switch,是继续执行下一个 case

三、三元表达式(三目运算符)

三元表达式也能做一些简单的条件选择。有三元运算符组成的式子称为三元表达式。

	// 1. 有三元运算符组成的式子我们称为三元表达式
    // 2. ++num  3+5  ?:
    // 3. 语法结构
    // 条件表达式 ? 表达式1 : 表达式2

    // 4. 执行思路
    // 如果条件表达式结果为 真,则 返回 表达式1 的值;
    // 如果条件表达式结果为 假,则 返回 表达式2 的值;

    // 5. 代码体验
    var num = 10;
    var result = num >= 5 ? '是的' : '不是的';
    console.log(result);

switch 和 if else if 语句的区别

1)一般情况下,它们两个语句可以相互替换

2)switch case 语句通常处理case为比较确定值的情况,而if else 语句更加灵活,常用于 范围判断

3)switch 语句进行条件判断后直接执行到程序的条件语句,效率更高,而if else 语句有 几种判断条件,就得判断多少次。

4)当分支较少时,if else 语句的执行效率比switch 语句高。

5)当分支比较多时,switch 语句的执行效率比较高,而且结构更清晰。**

小弟是个新手,有不对的欢迎指正,谢谢啦!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值