zoukankan      html  css  js  c++  java
  • JavaScript-判断语句(if...else)

    if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码,书写格式如下:

    1 if(条件)
    2 { 条件成立时执行的代码 }
    3 else
    4 { 条件不成立时执行的代码 }

     假设我们通过年龄来判断是否为成年人,如年龄大于等于18岁,输出“成年人的世界哪有容易二字”,否则展示“没啥,反正已经一败涂地,大不了从头再来,可是还有时间吗”代码展示如下:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <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{条件不成立执行时执行的语句};另外推荐阅读:JavaScript之if流程控制演练,if写在区间内怎么解决

    概括:如果要求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

  • 相关阅读:
    Gym 101466(完整)
    HDU 3639 Hawk-and-Chicken (强连通缩点+DFS)
    hdu3394--Railway(点的双连通分量)
    hdu2732 Leapin' Lizards 最大流+拆点
    hdu2609 How many 字典树+最小表示法
    hdu2594 Simpsons’ Hidden Talents LCS--扩展KMP
    hdu2509 Be the Winner 博弈
    hdu2461 Rectangles 线段树--扫描线
    hdu2389 Rain on your Parade 二分图匹配--HK算法
    hdu2328 Corporate Identity 扩展KMP
  • 原文地址:https://www.cnblogs.com/webaction/p/12466591.html
Copyright © 2011-2022 走看看