zoukankan      html  css  js  c++  java
  • 第14天:逻辑运算符、if、for语句

    今天学习了逻辑运算符、if、for语句基础知识。

    一、逻辑运算符

    1、&&(与)

    一假即假,同真为真
    2、||(或)
    一真即真,同假为假
    3、!(非)
    切记:参与逻辑运算的,都是布尔值。也就是说,只有true、false才能参与
    逻辑运算,得到的答案,仍然是布尔值。答案只能是true或false。
    逻辑运算不能连比:console.log(3 < 2 < 15);//错误写法

    二、if语句

    1、多分支if语句注意用else if,最后一个用else,else后面不需要条件语句
    ,直接是{}执行语句。
    2、if语句注意跳楼现象else if语句默认上一句if语句不符合条件,才执行
    。所以不需要再写score<85语句,这就是跳楼现象。尽量不出现多余的代码。
    var score=parseFloat(prompt("请输入成绩"));
    if(score>85){
    alert("成绩优秀");
    }else if(score>=70){//默认上一语句不满足
    alert("良好");
    }else if(score>=60){
    alert("及格");
    }else{
    alert("不及格");
    }

    三、for循环
    1、当console在循环体中时,每次都执行。
    for(var i = 1 ; i < 10 ; i = i + 3){
    i = i + 1;
    console.log(i);
    }//2,6,10(13<10不满足,不输出,循环结束)
    2、当循环体内没有执行语句时,console语句在循环体外面时,只输出最后结
    果。如下:
    for(var i = 1 ; i <= 10 ; i++){
    }
    console.log(i);//11
    循环先判断i,如果满足条件,执行循环体内的语句,然后,在执行for语句的第
    三条语句,再继续判断再循环。

     做的练习:

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>逻辑运算、if和for语句基础</title>
      6 </head>
      7 
      8 <body>
      9     <script type="text/javascript">
     10     //&&表示且,同真为真,一假为假
     11     /*console.log(true&&true);//true
     12     console.log(true&&false);//false
     13     console.log(false&&true);//false
     14     console.log(false&&false);//false*/
     15 
     16     //||表示或,一真为真,同假为假
     17     /*console.log(true || true);            //true
     18     console.log(true || false);            //true
     19     console.log(false || true);            //true
     20     console.log(false || false);        //false*/
     21 
     22     /*综合练习
     23     var a="3"==3;
     24     var b="4"===4;
     25     console.log(a&&b);//false
     26     console.log(a||b);//true
     27     console.log(a&&!b);//true
     28     console.log(!a&&b);//false*/
     29 
     30     //console.log(3<2<15);//错误写法,不能连比
     31     //var age=parseInt(prompt("请输入年龄"));//得到用户年龄
     32     //alert(age>18&&age<75);//显示结果
     33 
     34     //判断是否能考驾照
     35     /*var age=parseInt(prompt("请输入年龄"));
     36     if (age>18&&age<70) {
     37         alert("恭喜你,可以考驾照!");
     38     }else{
     39     alert("很遗憾,年龄不符合要求!");
     40     }
     41     alert("么么哒");*/
     42 
     43     //判断密码是否正确
     44     /*var password=prompt("请输入密码");
     45     if(password=="123"){
     46         alert("正确");
     47     }else{
     48         alert("错误");
     49     }*/
     50 
     51     //判断成绩等级if多分支语句.跳楼现象,表示上层语句不满足,才执行下条语句
     52     /*var score=parseFloat(prompt("请输入成绩"));
     53     if(score>85){
     54         alert("成绩优秀");
     55     }else if(score>=70){
     56         alert("良好");
     57     }else if(score>=60){
     58         alert("及格");
     59     }else{
     60         alert("不及格");
     61     }*/
     62 
     63 //第一条语句满足了,直接跳到输出语句
     64     /*var a=10;
     65     if(a>5){
     66         a+=3;
     67     }else if(a==13){
     68         a+=4;
     69     }else if(a==17){
     70         a+=5;
     71     }else{
     72         a+=6;
     73     }
     74     console.log(a);//13*/
     75 
     76 //判断BMI指数
     77     /*var height=parseFloat(prompt("请输入身高(米)"));
     78     var weight=parseFloat(prompt("请输入体重(公斤)"));
     79     var BMI=weight/Math.pow(height,2);
     80 
     81     if(BMI>32){
     82         alert("非常肥胖,需要减肥!");
     83     }else if(BMI>28){
     84         alert("肥胖!");
     85     }else if(BMI>25){
     86         alert("过重!");
     87     }else if(BMI>18.5){
     88         alert("正常!");
     89     }else{
     90         alert("你太轻了!");
     91     }*/
     92 
     93     //if语句的嵌套
     94     /*var bianhao = parseInt(prompt("你想加什么油?填写92或者97"));        
     95     var sheng = parseFloat(prompt("你想加多少升?"));        //第二步,判断        
     96     if(bianhao == 92){            
     97         if(sheng >= 20){                
     98         var price = sheng * 5.9;            
     99     }else{    
    100         var price = sheng * 6;            
    101     }
    102         }else if(bianhao == 97){
    103             //编号是97的时候做的事情
    104             if(sheng >= 30){
    105                 var price = sheng * 6.95;
    106             }else{
    107                 var price = sheng * 7;
    108             }
    109         }else{
    110             alert("对不起,没有这个编号的汽油!");
    111         }
    112 
    113         alert("价格是" + price);*/
    114 
    115 //for循环
    116 
    117     /*for(var i = 1 ; i < 13 ; i = i + 4){
    118         console.log(i);
    119         }//1,5,9(13<13为假不满足条件,不输出)*/
    120 
    121     /*for(var i = 1 ; i < 10 ; i = i + 3){
    122         i = i + 1;
    123         console.log(i);
    124         }//2,6,10*/
    125 
    126         /*for(var i = 1 ; i <= 10 ; i++){
    127         }
    128         console.log(i);//11*/
    129 
    130         /*for(var i = 1 ; i < 7 ; i = i + 3){
    131         }
    132         console.log(i);//7*/
    133 
    134         /*for(var i = 1 ; i < 10 ; i = i + 1){
    135             if(i % 2 == 0){
    136                 i = i * 2;
    137             }
    138             console.log(i);
    139         }//1,4,5,12(不满足条件才执行console语句)*/
    140 
    141         /*var i = 3;
    142         for(;i < 10 ; i++){
    143         console.log(i);
    144         }//3,4,5,6,7,8,9*/
    145 
    146         for(var i = 3 ; i < 20 ; i = i + 2){
    147             if(i % 3 == 2){
    148                 i = i + 1;
    149             }else{
    150                 i = i + 2;
    151             }
    152             console.log(i);
    153         }//5,9,12,15,18(每循环一次执行一次console语句)
    154     </script>
    155 </body>
    156 </html>

    将来的我一定会感谢现在奋斗的我!

  • 相关阅读:
    文件操作
    python中的函数递归和迭代问题
    函数的闭包与装饰器
    函数的名称空间和作用域
    python学习之路(四) ---函数
    python __name__问题
    浅谈python中的引用和拷贝问题
    Python中的缩进问题
    粘包现象
    socket编程
  • 原文地址:https://www.cnblogs.com/le220/p/7441998.html
Copyright © 2011-2022 走看看