if...else 语句是在指定的条件成立时执行代码, 在条件不成立时执行 else 后的代码, 书写格式如下:
if(条件)
{ 条件成立时执行的代码 }
else
{ 条件不成立时执行的代码 }
假设我们通过年龄来判断是否为成年人, 如年龄大于等于 18 岁, 输出 "成年人的世界哪有容易二字", 否则展示 "没啥, 反正已经一败涂地, 大不了从头再来, 可是还有时间吗" 代码展示如下:
专门建立的学习 Q-q-u-n: 784783012 , 分享学习的方法和需要注意的小细节, 不停更新最新的教程和学习技巧
(从零基础开始到前端项目实战教程, 学习工具, 全栈开发学习路线以及规划)
- <!DOCTYPE html>
- <HTML>
- <head>
- <meta charset="utf-8">
5 <title>JavaScript - 判断语句 (if...else)</title>
- 6 <script type="text/javascript">
- 7 var myage=17;// 定义变量存储值
- 8 if(myage>=18)
- 9 { 10 document.write("成年人的世界哪有容易二字"); 11 } 12 else{ 13 document.write("没啥, 反正已经一败涂地, 大不了从头再来, 可是还有时间吗") 14 } 15 </script>
- 16 </head>
- 17 <body>
- 18 </body>
- 19 </HTML>
总结: 通过 if-else 条件判断语句, 条件成立时执行 if 里面的语句, 不成立, 执行 else{条件不成立执行时执行的语句};
概括: 如果要求 90<=score<=100, 执行结果为 123,80<=score<90, 执行结果为 456, 否则都是 789; 通过相关代码展示 / 这样写不能实现你想要的逻辑, 但这表达式本身是合法的复合表达式. 这个表达式由两个关系运算符组成, 关系运算符是做结合的, 故 C 语言是这样解释这个表达式的: 先看左边的 90<=score, 这个关系运算表达式的结果是布尔值: true or false 然后表达式就变成了 "前次布尔结果"<= 100, 这还是一个关系运算表达式, 前次的 boolean 结果如果为 ture 就会自动转换为整型 1, 这样整个表达式就变成了 1 <= 100. 同理, 前次 bool 为 false 的话, 整个表达式就成了 0 <= 100. 不管前面是 0 还是 1, 都小于 100, 所以整个表达式永远为 true 按照你的逻辑, 应该写成逻辑与表达式: 90 <= score && score <= 100
来源: http://www.jianshu.com/p/3203f7e5e134