初识JavaScript(流程控制-分支day12)

目录

1.流程控制

 2.顺序流程控制

3.分支流程控制 if 语句

3.1 分支结构

3.2 if语句 

 3.3.if else 语句(双分支语句)

 3.4 if esle if 语句(多分支结构)

 4.三元表达式

5.分支流程控制switch 语句

5.1语法结构

5.2switch 语句和 if esle if 语句的区别:


目标:能够使用if分支语句

        能够使用switch分支语句

        能够使用三元表达式

1.流程控制

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

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

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

 2.顺序流程控制

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

3.分支流程控制 if 语句

3.1 分支结构

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

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

if 语句

switch 语句

3.2 if语句 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1.if 的语法结构   如果if
    if(条件表达式){
        //执行语句
    }
    //2.执行思路  如果if 里面的条件表达式结果为真,true 则执行大括号里面的 执行语句
    //如果if 条件表达式为假,则不执行大括号里面的语句  则执行if语句后面的代码

    //3.代码体验
    if(3 > 5){
        alert('JavaScript');   //  不会执行
    }
    if(5 > 3){
        alert('JavaScript');   //  弹出提示框
    }
</script>
</body>
</html>

语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句。

执行流程

 3.3.if else 语句(双分支语句)

1.语法结构:

//条件成立执行 if 里面的代码,否则执行else 里面的代码
if(条件表达式){
    //如果条件成立执行的代码
}else {
   //[否则]执行的代码
}

if 里面的语句 和 else 里面的语句 最终只能有一个语句执行 2选1 

2.执行流程

 3.4 if esle if 语句(多分支结构)

 1.语法结构:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1.多分支语句  就是利用多个条件来选择不同的语句执行  得到不同的结果  多选1 的过程
    //2.if  else  if 语句时多分支语句  有多少个条件写多少个else if
    //3.语法规范
    //4.执行思路
    //如果条件表达式1 满足就执行 语句1  执行完毕后 退出整个if 分支语句
    //如果条件表达式1不满足,则判断条件表达式2,满足的话执行语句2,以此类推
    //如果上面的所有条件都不成立 则执行else 里面的语句

    //5.注意点
    //(1)多分支语句还是多选1  最后只有一个语句执行
    //(2)else if 里面的条件理论上是可以任意多个的
    //(3) else if 中间有个空格
    if (条件表达式2){
        //:语句1
    }else if (条件表达式2){
        //语句2;
    }else if (条件表达式3){
        //语句3
    }else{
        //最后的语句
    }
</script>
</body>
</html>

2.执行流程

 4.三元表达式

1.有三元运算符组成的式子我们称为三元表达式

2.++num 这个我们称之为一元表达式    3 + 5 我们称为二元表达式     "?"     ":" 有这两个符号我们称为三元表达式

3.语法结构 :

条件表达式 ?   表达式1 : 表达式 2

4.执行思路:

如果条件表达式结果为真 则返回表达式1 的值 如果条件表达式为假 则犯规表达式2的值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var num = 10;
    var result = num > 5 ? '是的' : '假的';//我们知道表达式是有返回值的
    console.log(result)
</script>
</body>
</html>

我们可以理解为三元就是简化版的 if else

5.分支流程控制switch 语句

5.1语法结构

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1.switch ()语句也是多分支语句 也可以实现多选1
    //2.语法结构 switch  转换  开关    vase  小例子或者选项的意思
    // switch (表达式1) {
    //     case value1
    //         ;
    //         执行语句1;
    //         break;
    //     case values
    //         ;
    //         执行语句2;
    //         break;
    //     ...
    //     default
    //         ;
    //         执行最后的语句;
    // }
    //3.执行思路  利用我们表达式的值,和case 后面的选项值相匹配,如果匹配上 就只想case
    //里面的语句,如果都没有匹配上,name执行 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('没有匹配结果');

    }
</script>
</body>
</html>

注意点: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var num = 3;
    switch (num) {
        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
        //3.break 如果当前的case 里面没有break,则不会退出switch 是继续执行下一个case

    }
</script>
</body>
</html>

5.2switch 语句和 if esle if 语句的区别:

1.一般情况下,他们两个语句可以相互替换。

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值