流程控制分支结构

103 阅读3分钟

目标

  • 能够使用if分支语句
  • 能够使用swich分支语句
  • 能够使用三元表达式

目录

  • 流程控制
  • 顺序流程控制
  • 分支流程控制if语句
  • 三元表达式
  • 分支流程控制switch语句

1.流程控制

在一个程序执行过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。 简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行 流程控制主要有三种结构,分别是顺序结构,分支结构和循环结构,这三种结构代表三种代码执行的顺序。

2.顺序流程控制

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

3.分支流程控制if语句

3.1 分支结构

由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。 JS语言提供了两种分支结构语句

  • if语句
  • switch语句

3.2 if分支语句

1 . 语法结构

if( age >= 18 ){
            alert('进来玩吧~')
        } else {
            alert('打死你啊,还不快滚!')
        };

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

2.执行流程

4.三元表达式

由 条件表达式?表达式1:表达式2构成的式子我们称为三元表达式。 如果条件表达式结果为真则返回表达式1的结果,如果为假则返回表达式2的结果。

5.分支流程控制switch语句

5.1 语法结构

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

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

注:

  • 在实际开发当中表达式经常使用变量
  • num当中的值和case里面的值必须是全等关系,数值和数据类型都必须一致
  • 如果当前的case里面没有break,则会继续执行下一个case当中的执行语句,直到有break或default为止

5.2 switch语句和if else if语句的区别

  1. 一般情况下,它们两个语句可以相互替换
  2. switch...case语句通常处理case为比较确定值得情况,而if...else...语句更加灵活,常用于范围判断(大于、等于某个范围)
  3. switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else语句有好几种条件,就得判断多少次。