第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>

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏有趣的django

PYTHON面试

大部分的面试问题,有最近要找事的老铁吗?  python语法以及其他基础部分 可变与不可变类型;  浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来...

75670
来自专栏C/C++基础

CVTE2016春季实习校招技术一面回忆(C++后台开发岗)

2016.3.15,参加了CVTE的技术面,很不幸,我和我的两位小伙伴均跪在了一面。先将当日的面试内容汇总如下,供后来者参考。我们三人各自也都总结了失败的原因,...

7410
来自专栏葡萄城控件技术团队

C#开发人员应该知道的13件事情

本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。 1. 开发过程 开发过程是错误和缺陷开始的地方。使用工具可以帮助你在发布之后,解决掉...

25190
来自专栏linux驱动个人学习

设计模式

一、设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面...

30550
来自专栏喔家ArchiSelf

全栈Python 编程必备

Python作为一种编程语言,被称为“胶水语言”,更被拥趸们誉为“最美丽”的编程语言,从云端到客户端,再到物联网终端,无所不在,同时还是人工智能优选的编程语言。

52350
来自专栏AzMark

Python 学习之模块

15430
来自专栏网络

编码在网络安全中的应用和原理

前言:现在的网站架构复杂,大多都有多个应用互相配合,不同应用之间往往需要数据交互,应用之间的编码不统一,编码自身的特性等都很有可能会被利用来绕过或配合一些策略,...

31560
来自专栏小灰灰

基于ForkJoin构建一个简单易用的并发组件

基于ForkJoin构建一个简单易用的并发组件 在实际的业务开发中,需要用到并发编程的知识,实际使用线程池来异步执行任务的场景并不是特别多,而且一般真的遇到了需...

41980
来自专栏彭湖湾的编程世界

【javascript】异步编年史,从“纯回调”到Promise

异步和分块——程序的分块执行 一开始学习javascript的时候, 我对异步的概念一脸懵逼, 因为当时百度了很多文章,但很多各种文章不负责任的把笼统的描述混杂...

23080
来自专栏极客猴

基础知识 | 使用 Python 将数据写到 CSV 文件

我们从网上爬取数据,最后一步会考虑如何存储数据。如果数据量不大,往往不会选择存储到数据库,而是选择存储到文件中,例如文本文件、CSV 文件、xls 文件等。因为...

11420

扫码关注云+社区

领取腾讯云代金券