web前台入门到实战:JavaScript之if流程控制演练,if写在区间内怎样处理

作者 : 开心源码 本文共1799个字,预计阅读时间需要5分钟 发布时间: 2022-05-13 共175人阅读

什么是编程?浅显意见上来讲,就是把人的思维与步骤通过代码的形式书写展现出来,JavaScript的流程控制包含条件判断if,switch选择,循环for while;if(表达式 条件)=>真{语句}

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4     <meta charset="UTF-8"> 5     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6     <title>条件判断if else</title> 7     <script> 8 // var score=? 9 // var score=50;10 // if(score>90)11 // {12 // console.log('执行该语句')13 // }14 // else 15 // {16 // console.log('不满足上面条件,执行该语句')17 // }18 19    var score=79; 20    if(score>90) 21 { 22     console.log('score>90执行该语句') 23 } 24    else  if(score>80) 25 { 26     console.log('score>80执行该语句') 27 } 28    else29 { 30     console.log('不满足上面条件,执行该语句') 31 } 32     </script>33 </head>34 <body>35 </body>36 </html>

假如要求90<=score<=100,执行结果为123,80<=score<90,执行结果为456,否则都是789

专门建立的学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停升级最新的教程和学习技巧(从零基础开始到前台项目实战教程,学习工具,全栈开发学习路线以及规划) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4     <meta charset="UTF-8"> 5     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6     <title>if else 区间执行</title> 7     <script> 8         var score=70; 9         if(90<=score<=100){ 10             console.log("123") 11 } 12         else if(80<=score<90) 13 { 14             console.log('456') 15 } 16         else17 { 18             console.log('789') 19 } 20     </script>21 </head>22 <body> 23 </body>24 </html>

通过上面代码,我们发现,不管score=?,它的值永远是123,这是为什么了?原来:这样写不能实现你想要的逻辑,但这表达式本身是合法的复合表达式。这个表达式由两个关系运算符组成,关系运算符是左结合的,故C语言是这样解释这个表达式的:先看左边的90<=score,这个关系运算表达式的结果是布尔值:true or false而后表达式就变成了 “前次布尔结果”<= 100,这还是一个关系运算表达式,前次的boolean结果假如为ture就会自动转换为整型1,这样整个表达式就变成了 1 <= 100。同理,前次bool为false的话,整个表达式就成了 0 <= 100。不论前面是0还是1,都小于100,所以整个表达式永远为true按照你的逻辑,应该写成逻辑与表达式: 90 <= score && score <= 100

 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4     <meta charset="UTF-8"> 5     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6     <title>if else 区间执行处理办法</title> 7     <script> 8         var score=70; 9         if(90<=score&&score<=100){ 10             console.log("123") 11 } 12         else if(80<=score&&score<90) 13 { 14             console.log('456') 15 } 16         else17 { 18             console.log('789') 19 } 20     </script>21 </head>22 <body> 23 </body>24 </html>
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » web前台入门到实战:JavaScript之if流程控制演练,if写在区间内怎样处理

发表回复