今天学习了逻辑运算符、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>

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

第14天:逻辑运算符、if、for语句的更多相关文章

  1. 2_C语言中的数据类型 (九)逻辑运算符与if语句、switch、条件运算符?、goto语句与标号

    1          条件分支语句 1.1       关系运算符 在C语言中0代表false,非0代表真 1.1.1          < 小于 1.1.2          <= 小于 ...

  2. C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式

    数据类型转换: int.parse()只能转换string类型的 当参数为null时会报异常int i =Convert.ToInt32(false) 运行结果是0int i =Convert.ToI ...

  3. C#学习笔记02--Bool,关系/逻辑运算符, if/switch语句

    一. Bool类型   逻辑判断, C#中只有true和false两个值; 使用场景: 在分支和循环语句中, 常用作为判断条件来使用;   二. 关系运算符   关系运算符 (> < &g ...

  4. 数据库 用SQL语句操作数据

    ACCP 马天鹏 2017/10/20 14:33:07用SQL语句操作数据. SQL的组成:(1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数 ...

  5. day03运算符 逻辑运算符

    今日内容 运算符 算术运算符 取模% 打印1~100基数 #模2余1的为基数 #以1 3 5 7 9结尾的为奇数 # count =1 # while count<100: # print(co ...

  6. Notes 20180308 : 语句

    在讲解流程控制语句之前,我们先来说一下语句的问题.Java中的语句分为声明和赋值语句,条件和循环语句,调用和返回语句:我们之所以每两个放在一起是有深意的,我们大致将语句分为这三块,并以此为纲来说一下, ...

  7. JavaScript笔试必备语句【转】

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,bod ...

  8. JavaScript中常用语句

    1.document.write( " "); 输出语句 2.JS中的行注释为:// 块注释:/**/ 3.传统的HTML文档顺序是:document- >html- > ...

  9. 批处理学习:for语句详解【经典】

    大纲 一 前言 二 for语句的基本用法 三 for /f (delims.tokens.skip.eol.userbackq.变量延迟) 四 for /r (递归遍历) 五 for /d (遍历目录 ...

  10. JS常用语句

    JavaScript常用语句 1.document.write("");    输出语句 2.JS中的注释为   // 3.传统的HTML文档顺序是:     document-& ...

随机推荐

  1. 爬取 StackOverFlow 上有关于 Python 的问题

    给定起始页面以及爬取页数,要求得到每一个问题的标题.票数.回答数.查看数 stackflow <- function(page){ url <- "http://stackove ...

  2. [Oracle]关于Oracle分页写法的性能分析及ROWNUM说明

    关于分页写法的性能分析及ROWNUM的补充说明 分页写法 一.测试前数据准备 SQL> SELECT COUNT(*) FROM BPM_PROCVAR; COUNT(*) ---------- ...

  3. Prism for WPF 搭建一个简单的模块化开发框架(六)隐藏菜单、导航

    原文:Prism for WPF 搭建一个简单的模块化开发框架(六)隐藏菜单.导航 这个实际上是在聊天之前做的,一起写了,也不分先后了 看一下效果图,上面是模块主导航,左侧是模块内菜单,现在加一下隐藏 ...

  4. 【POJ1733】Parity game

    [POJ1733]Parity game 题面 vjudge 题解 比较简单的分类并查集 将一个查询操作看作前缀和\(s_r-s_{l-1}\)的奇偶性 将每个点拆成一奇一偶然后分别连边即可 如果一个 ...

  5. 4245: [ONTAK2015]OR-XOR

    4245: [ONTAK2015]OR-XOR https://www.lydsy.com/JudgeOnline/problem.php?id=4245 /* 要求分成m份,总价值为a1|a2|a3 ...

  6. Docker - 容器中的tomcat如何使用startup.sh启动

    网上大多介绍的catalina.sh启动,因为docker容器中,无法直接启动startup.sh. 解决方法: 编辑catalina.sh,找到 >> "$CATALINA_O ...

  7. 抽样分布(2) t分布

    定义 t分布 设X ~ N(0,1),Y ~ χ2(n),且X,Y相互独立,则称随机变量 服从自由度为n的t分布(学生氏分布) 记为 t~t(n),其概率密度为 由于tn(x)是偶函数,其图形关于y轴 ...

  8. java 的原型模式和clone

    原型模式是一种创建型设计模式,在java中可以直接调用object.clone(). 原型模式属于对象的创建模式.通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多 ...

  9. 「专题训练」Air Raid(HDU-1151)

    题目 在一个城市里有\(n\)个地点和\(k\)条道路,道路是无环的(也就是说一定可以二分染色--回路长度为偶数0),现在伞兵需要去n个地点视察,只能沿着路的方向走,问最少需要多少伞兵. 分析 这是什 ...

  10. hdu1789 Doing Homework again(贪心+排序)

    Doing Homework again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...