javascript 流程控制-分支结构

本文介绍了程序设计中的基本流程控制结构,包括顺序结构、分支结构(if语句、if...else语句、if...elseif多分支语句)和循环语句。通过实例展示了如何根据条件执行不同的代码路径,以及switch语句的使用和注意事项。同时,提到了三元表达式作为简单的条件选择工具。强调了在不同场景下,if...else与switch的适用性和效率差异。
摘要由CSDN通过智能技术生成

1.流程控制

1.1概念

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

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

2.顺序流程控制

2.1概念

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

3.分支流程控制 if 语句

3.1概念

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

3.2 if的语法结构

<script>
     var num = prompt('请输入数字');
     if(num > '5') {
          alert('数字');
           }
</script>

3.2执行思路

1.如果if表达式结果为真(true),则执行花括号里面的语句

2.如果if表达式的值为假(false),则执行if语句后面的代码

3.语句

3.1概念

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

 3.2  if else语句

<script>
   var num = prompt('请输入');
    if(num > '6') {
       alert('10');

            } else {
               alert('5');
                    }
         </script>

2.执行思路

1.如果条件表达式成立,执行语句1

2.如果条件表达式不成立,执行语句2

3.3 if else if多分支语句

<script>
       var num = prompt('请输入');
       if(num > '5') {
             alert('25');
         } else if(num > '6') {
              alert('24')
         } else {
              alert('23');
         }

2.执行思路

1.如果表达式1,就执型语句一,执行完语句一就退出 if

2.如果不满足表达式1,就判断表达式2,如果满足就执行语句2,以此类推

3.如果上述都不满足.就执行最后else里面的语句

4.三元表达式

 4.1概念

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

4.2语法结构

<script>
  var num = 25 ;
  var result = num > 5 ?
  alert(result);
 </script>

5.分支流程控制switch语句

5.1概念

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

5.2语法表示

<script>
   var num = pormpt('请输入');
   switch(num) {         //switch  转换 , 开关的意思
    case num :           //case   小例子 ,  选项的意思
     alert('10');
    break;
    case num :
    alert('15');
    break;
    default :
    alert('25');
    }
 </script>

5.3执行思路

利用我们表达式的值和case后面的选项值相匹配,如果匹配成功,就执行case里面的语句,如果都没匹配上,则执行default里面的语句

5.4switch注意事项

1.开发里面的表达式我们经常用变量来写

2.我们 num里面的值应该和case里面的值相匹配的时候是全等,必须数据和类型一致才行

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

6.switch和 if lese if 语句的区别

1.一般情况下switch和 if lese if 两个可以互换

2.switch里面的case语句适合 case值比较确定的情况, if lese if 语句更加灵活 ,适用于范围判断

3.switch 语句进行条件判断后直接执行到程序的条件语句,效率更高,而 if lese if 里面有几种,既要判断几种

4.当分支比较少时 if lese if 语句效率更高,而且结构清晰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值