短路运算(逻辑中断)
    1、短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果的时候就不再继续运算右边的表达式的值
    2、逻辑与 &&
    如果第一个表达式的值为真,则返回表达式2的值
    如果第一个表达式的值为假,值返回表达式1的值
    3、逻辑或 ||
    如果第一个表达式的值为真,则返回表达式1的值
    如果第一个表达式的值为假,则返回表达式2的值
    运算符优先级
    逻辑运算符 先&& 后 ||
    流程控制
    1、流程控制就是来控制我们的代码按照上面机构顺序来执行
    2、主要有三种结构,顺序结构,分支机构,循环结构
    分支机构、执行多行代(多选一的过程)
    3、三元表达式语法结构---------条件表达式?表达式1:表达式2
    4、如果条件表达式结果为真,返回表达式1的值,否则返回表达式2的值
    5、switch语法格式
    switch(表达式){
    case value1:
    执行语句1;
    break;
    case value2:
    执行语句2 ;
    break;
    ........
    default;
    执行最后语句;
    }
    6、利用我们表达式的值和case后面的选项值匹配,如果匹配上就执行该case里面的语句,否则就执行default里面的语句
    7、如果当前case里面没有break就不会退出switch继续执行写一个case
    8、循环的目的:可以重新执行某些代码
    9、for循环的语法
    for(初始化变量;条件表达式;操作表达式){
    循环体
    }
    10、初始化变量:就是声明一个普通的变量,通常用于计数器使用
    条件表达式:就是用来决定每一次循环是否继续执行,判断停止的条件
    操作表达式:就是用于我们计数器变量进行更新(递增或者递减)
 

  1. // 判断是否成年
  2. var age = parseInt(prompt("请输入年龄"))
  3. if (age >= 18) {
  4. alert("欢迎光临")
  5. } else {
  6. alert("您不可以进来")
  7. }
  8.  
  9. // 判断是否是闰年
  10. var years = parseInt(prompt("请输入年份"))
  11. if (years % 4 == 0 && years % 100 !== 100 && years % 400 == 0) {
  12. console.log("是闰年");
  13. } else {
  14. console.log("是平年");
  15. }
  16. // 判断是否大于5
  17. var max = 10;
  18. var min = max > 5 ? '1' : '2';
  19. console.log(min);
  20.  
  21. var num2 = parseInt(prompt("请输入数字"))
  22. var num3 = num2 > 10 ? num2 : '0' + num2
  23. console.log(num3);
  24.  
  25. // 练习switch语句
  26. var num=1;
  27. switch(num){
  28. case 1:
  29. console.log(1);
  30. break;
  31. case 2:
  32. console.log(2);
  33. break;
  34. default:
  35. console.log(3);
  36. }
  37.  
  38. var fruits=prompt("请输入要买的水果")
  39. switch(fruits){
  40. case '苹果':
  41. alert("5块钱一斤");
  42. break;
  43. case '香蕉':
  44. alert("6块钱一斤")
  45. break;
  46. case '火龙果':
  47. alert("8块钱一斤")
  48. break;
  49. default:
  50. alert("没有这个水果")
  51.  
  52. }
  53.  
  54. // 1~100的平均值
  55. let sum = 0;
  56. for (let i = 1; i <= 100; i++) {
  57. sum = sum + i;
  58. }
  59. avgrege = sum / 100
  60. console.log(avgrege);
  61.  
  62. // 1~100之间使有奇数与偶数的和
  63. let even = 0;
  64. let odd = 0;
  65. for (let i = 1; i <= 100; i++) {
  66. if (i % 2 !== 0) {
  67. even = even + i;
  68. } else {
  69. odd = odd + i;
  70. }
  71. }
  72. console.log(even);
  73. console.log(odd);
  74.  
  75. // 不能被3整除的数和
  76. let and = 0;
  77. for (let i = 1; i <= 100; i++) {
  78. if (i % 3 != 0) {
  79. and = and + i;
  80. }
  81. }
  82. console.log(and);
  83.  
  84. // 求班级总成绩与平均分
  85. let num = parseInt(prompt("请输入班级人数"))
  86. let sum = 0
  87. let avgrege = 0
  88. for (let i = 1; i <= num; i++) {
  89. let and = parseInt(prompt("请输入" + i + "个成绩"))
  90. sum = sum + and
  91. }
  92. avgrege = sum / num
  93. console.log(sum);
  94. console.log(avgrege);
  95. let str = ""
  96. for (let i = 1; i <= 5; i++) {
  97. for(let j=5;j<=i;j++){
  98. str = str + "%"
  99. }
  100. }
  101. console.log(str);
  102.  
  103. // 倒计时代码
  104. function countDown(time){
  105. var nowTime= +new Date();
  106. var inputTime= +new Date(time);
  107. var times=(inputTime-nowTime)/1000;
  108. var d=parseInt(times/60/60/24);
  109. var h=parseInt(times/60/60%24);
  110. var m=parseInt(times/60%60);
  111. var s=parseInt(times%60);
  112. return d+'天'+h+'时'+m+'分'+s+'秒';
  113. }
  114. console.log(countDown('2020-3-21 19:00:00'));
  115. var date =new Date();
  116. console.log(date);
  117.  
  118. // 计算器小功能
  119. var num1=prompt("请输入的一个数");
  120. var num2=prompt("请输入第二个数");
  121. var sf=prompt('请选择算法\n+:加法\n-:减法\nx:乘法\n/:除法');
  122. function abl(x,f){
  123. switch(sf){
  124. case "+":
  125. return x+f;
  126. break;
  127. case "-":
  128. return x-f;
  129. break;
  130. case "*":
  131. return x*f;
  132. break;
  133. case "/":
  134. return x/f;
  135. break;
  136. default:
  137. alert("请输入选择的算法");
  138. }
  139. }
  140. var af=abl(num1/1,num2/1);
  141. alert(af);
    
 

javascript逻辑判断与循环笔记的更多相关文章

  1. javascript逻辑运算与循环笔记

        短路运算(逻辑中断)     1.短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果的时候就不再继续运算右边的表达式的值     2.逻辑与 &&     如果 ...

  2. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  3. JavaScript 权威指南-学习笔记(一)

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! ## JavaScript 权威指南-学 ...

  4. JavaScript基础——实现循环

    循环是多次执行同一段代码的一种手段.当你需要在一个数组或对象集上重复执行相同的任务时,这是非常有用的. JavaScript提供执行for和while循环的功能. 1.while循环 JavaScri ...

  5. html+css+javascript实现列表循环滚动示例代码

    使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内 ...

  6. javascript高级程序设计阅读笔记(一)

    javascript高级程序设计阅读笔记(一) 工作之余开发些web应用作为兴趣,在交互方面需要掌握javascript和css.HTML5等技术,因此读书笔记是必要的. javascript简介 J ...

  7. ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

    放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...

  8. javascript里的循环语句

    前序:我一直对于for跟for..in存在一种误解,我觉得for都能把事情都做了,为啥还要for...in...这玩意了,有啥用,所以今天就说说JavaScript里的循环语句. 循环 要计算1+2+ ...

  9. JavaScript里面的循环方法小结

    一,原生JavaScript中的循环: for 循环代码块一定的次数,它有三个参数,来决定代码块的循环次数,第一个是初始值,第二个是终止值,第三个参数是变化规则: //for循环 for(var i ...

随机推荐

  1. redis(四):Redis 键(key)

    Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: redis 127.0.0.1:6379> COMMAND KEY_NAME 实例 redis 127. ...

  2. 数据可视化之PowerQuery篇(七)Power Query应用技巧:批量更改列名

    https://zhuanlan.zhihu.com/p/130460772 ​今天分享一个PowerQuery的小技巧,导入到PowerBI中的数据,如果想要更改数据的列名,可以在PQ编辑器中直接双 ...

  3. Unity安卓共享纹理

    前置知识:安卓集成Unity开发示例 本文的目的是实现以下的流程: Android/iOS native app 操作摄像头 -> 获取视频流数据 -> 人脸检测或美颜 -> 传输给 ...

  4. PHP基础:(常量变量,数据类型,类型转换)

    预定义变量(系统变量) $_GET:get方式提交的数据 $_POST:post方式提交的数据 $_REQUEST:$_GET,$_POST数据综合 $GLOBALS:PHP中所有的全局变量 $_SE ...

  5. 3dTiles 数据规范详解[4.2] i3dm瓦片二进制数据文件结构

    i3dm,即 Instanced 3D Model,实例三维模型的意思. 诸如树木.路灯.路边的垃圾桶.长椅等具有明显 重复 特征的数据.这类数据用得较少(笑,现在都喜欢搞BIM.倾斜摄影.精模.白模 ...

  6. vue : 无法加载文件 C:\Users\ui61895076\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

    说白了就是这个编辑器不能用罢了 执行以下代码 1.鼠标右击以管理员身份运行vscode; 2. 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的; 3. 执行: ...

  7. 通过代理模块拦截网页应用程序流量 - Intercept Web Application Traffic Using Proxy Modules

    测试网站: http://testphp.vulnweb.com/login.php 浏览器代理设置为:127.0.0.1:8080 查看拦截流量: 方式1:通Proxy - Intercept 方式 ...

  8. try-catch- finally块中, finally块唯一不执行的情况是什么?

    除非在try块或者catch块中调用了退出虚拟机的方法(即System.exit(1);),否则不管在try块.catch块中执行怎样的代码,出现怎样的情况,异常处理的finally块总是会被执行的 ...

  9. xss利用

    xss盗取cookie 什么是cookie cookie是曲奇饼,啊开个玩笑,cookie是每个用户登录唯一id和账号密码一样可以登录到网站,是的你没有听错cookie可以直接登录,至于服务器怎么设置 ...

  10. 【week1错题集】

    day9[2.f] # day9 题2.f ''' 有如下文件,t1.txt,里面的内容为: 葫芦娃,葫芦娃, 一根藤上七个瓜 风吹雨打,都不怕, 啦啦啦啦. 以r模式打开文件,从‘风吹雨打..... ...