decode语句不能再嵌套_javascript流程语句(多分支)-建站

多分支语句中包括if…else和三目运算符 多分支语句(if…else)的格式 执行规律:从上往下,满足哪个条件就执行对应的语句,都不满足时执行最后的else语句,只能进入其中之一举个例子:scripttype="text/javascr ...

7687eb3ad5cf8f007d065336a8ed23a4.png


多分支语句中包括if…else和三目运算符

bc31678a61a34970ec5c292d16b4b347.png

多分支语句(if…else)的格式

47ffc80c1fcea71ecdceca7348954d7e.png

执行规律:从上往下,满足哪个条件就执行对应的语句,都不满足时执行最后的else语句,只能进入其中之一

3633c5f540e6905cc88560b4b993a72c.png


举个例子:
<script type="text/javascript">  var y = null;  var x = 5;  if(x < 1){    y = x;  }else if(x >= 1 && x < 10){    y =2 * x + 1;  }else{    y = 5 * x - 17;  }  alert(y);</script>

我们让x = 5,最后运行的结果为

cf08ef351daea943cb0655945d973f32.png


我们再来看一个小案例

8a18b7ab899b68092947a2b3032ca60d.png


如果只分良好、及格、不及格,这样编写
<script type="text/javascript">    var result = 50;    if( result > 85){      alert("优秀");    }else if(result >= 75 && result < 85){      alert("良好");    }else if(result >= 60 && result < 75){      alert("及格");    }else{      alert("不及格");    }</script>

因为这里我们设置result为50,所以运行结果为

606e93f6a250266a6023f223760b8ca2.png


如果再加上奖金,进行编写,需要在条件语句中嵌套条件语句
<script type="text/javascript">var result = 90;if( result > 85){  alert("优秀");  if(result >= 95 && result < 100){    alert("奖励1000块");  }else if(result >=90 && result < 95){    alert("奖励800块");  }else{    alert("奖励300块")  }}else if(result >= 75 && result < 85){  alert("良好");}else if(result >= 60 && result < 75){  alert("及格");}else{  alert("不及格");}</script>

在>85的成绩中嵌套if else语句

运行的结果是,先显示优秀,再显示奖励800元

b74408b1dbda64b5b99737ccff5a3118.png

3bd45cfdf5f4dc3962ad6c56b89cc202.png

在嵌套时,要注意:

…else嵌套时,最好不要超过三层

2.内层每一对if…else代码要缩进且对齐

3.编写代码时,else要与最近的if匹配

08f1340168450e1622e0b12ff18dbe5b.png

三目运算符的格式

8d05a1a6db912fe8c3406bb468666bf3.png

执行过程:

先求解表达式1,若为真(非0),则执行表达式2; 若为假(为0),则执行表达式3

d7fb312da6acc47732072d3a930de4fc.png


我们来通过一个if…else的例子来转换为三目运算符:

求两个数的最大数

<script type="text/javascript">    //求两个数的最大数    var num1 = 20;    var num2 = 10;    var max =null;    if( num1 > num2){      max=num1;    }else{      max =num2;    }    alert(max);</script>

这个式子转为三目运算符应该怎么转换呢?
<script type="text/javascript">  var num1 = 20;  var num2 = 10;  var max = num1 > num2 ? num1 : num2;  alert(max);</script>

最后的结果与if…else相同,为20

b5d9c65e5b542e842b995492579f1095.png


下节我们来看switch语句

5578112092c777ed7e6c9455815f363a.png

- End –

--- web分享,分享的不只是web

版权声明:本网页内容(包含但不限于文字、图片、视频)由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至zhanzhangtoutiao@举报,一经查实,本站将立刻删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值