一、逻辑分支(选择结构,分支结构)

  • 其实今天的课程才算开始涉及到逻辑
  1. 程序的三大结构
  • 顺序结构 - 每天

    • 代码逐行执行,一行一行自上而下执行
  • 分支结构
    • 有选择了,十字路口的选择,只能选择一个,如果...否则...
  • 循环结构 - 后话
    • 重复,重复执行多次,起因:无聊,然后开始:吃,胖,心情不好,吃,胖....
  1. 分支语句
  • 分支和循环结构,需要配合一些专用代码才能实现,专用代码叫:语句

  • if:单分支

    • if(条件){执行语句}
  • if else:双分支

    • if(条件){条件为true时,要执行的语句}else{条件为false时,要执行的语句}
    • 分支的嵌套(双分支模拟的多分支)
      • 在执行体内,可以继续写其他分支
      • if(条件1){}else if(条件2){}else if(条件3){}else......
  • if的小括号里面也会发生隐式类型转换规则

    • 规则:其他转布尔

      • 数值转布尔:非0为true,0为false
      • 字符转布尔:非空字符,为true,空字符,为false
      • 对象转布尔:对象为true
      • 数组转布尔:数组为true
      • 函数转布尔:函数为true
      • 特殊数据转布尔:undefined,NaN,null都为false
          if( false ){
      console.log("真");
      }else{
      console.log("假");
      }
  • switch:多分支

    • 语法:

      var n = 2;
      var msg = "";
      switch(Number(n)){
      case 0:
      msg = "星期日";
      break;
      case 1:
      msg = "星期一";
      break;
      ...
      default:
      msg = "你输入的数字不对,请输入0~6之间的数字";
      }
      console.log(msg);
    • 规则:
      • 当要判断的值是固定的数据时,选择使用switch

        • 如果要判断的值是范围时,选择使用if-else
      • switch的case判断,不存在隐式类型转换

        • 某些情况下,需要根据场景,选择是否需要主动转换
      • 如果你不管上面的使用建议,非要使用switch判断范围,注定要多掉点头发

        • 使用switch判断范围
        var cj = 45;
        switch( true ){
        case cj<60:
        console.log("不及格");
        break;
        case cj>=60 && cj<70:
        console.log("及格");
        break;
        default:
        console.log("以上case都没执行");
        }
    • 某些问题需要利用switch的case的穿透特性,解决 ...后话

js分支语句的更多相关文章

  1. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  2. js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用

    javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...

  3. JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环

    文章目录 1.流程控制语句 1.1 代码 1.2 测试结果 2.弹窗提示输入内容 2.1 代码 2.2 测试结果 3.条件分支语句 3.1 代码 3.2 测试结果 4.while和 do...whil ...

  4. js部分---运算符,if分支语句,for循环;switch case 的用法;

    ------------------------------------------运算符---------------------------------------------------- *数 ...

  5. JS基础语法---分支语句总结

    分支语句: if语句:一个分支 if-else语句:两个分支,最终只执行一个分支 if-else if-else if...语句: 多个分支,也是只会执行一个 switch-case语句:多分支语句, ...

  6. JS基础语法---分支语句之:switch-case语句---3个练习

    switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...

  7. JS基础_条件分支语句:switch语句

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. JavaScript语法、对话框。分支语句

    一.用法 其所在的位置有三块,1.head里面  2.body里面  3.</html>后   一般都写在</html>后 其用法为<script></scr ...

  9. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

随机推荐

  1. 01 ASP.NET Core 3 启动过程(一)

    ASP.NET Core 3 启动过程(一) 最近又忙于各种扯淡,今天来一个需求,明天又来一个需求,后天需求又变了,这可能是很多人遇到的情况.正在紧张的忙碌着,突然一个信息把所有计划打乱了," ...

  2. SQL Server附加数据库错误5120处理方法

    SQL Server附加数据库5120错误 当我们从另外一台服务器复制过来的数据库,可能会有如下错误: 解决方法 1.给数据库所在文件夹增加用户Everyone并赋予完全控制权限 2.以管理员身份运行 ...

  3. 深度学习|基于LSTM网络的黄金期货价格预测--转载

    深度学习|基于LSTM网络的黄金期货价格预测 前些天看到一位大佬的深度学习的推文,内容很适用于实战,争得原作者转载同意后,转发给大家.之后会介绍LSTM的理论知识. 我把code先放在我github上 ...

  4. ❤️【Python从入门到精通】(二十六)用Python的PIL库(Pillow)处理图像真的得心应手❤️

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本篇重点介绍Python处理图像的标准库PIL库,处理图像真的的很方便. 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃 ...

  5. JavaFx 监听剪切板实现(Kotlin)

    原文地址: JavaFx 监听剪切板实现(Kotlin) | Stars-One的杂货小窝 软件有个需求,想要实现监听剪切板的内容,若内容符合预期,则进行相关的操作,就可以免去用户手动粘贴的操作,提供 ...

  6. 【nvidia jetson xavier】 Deepstream Yolov3示例模型运行

    作者声明 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 原文链接:https://www.cnblogs.com/phoenixash/p/15 ...

  7. 使用CSS选择器(第二部分)

    伪类跟伪元素一样,并不是直接针对文档元素的,而是为你基于某些共同特征选择元素提供方便. 使用结构性伪类选择器 使用结构性伪类选择器能够根据元素在文档中的位置选择元素.这类选择器都有一个冒号字符前缀(: ...

  8. Go语言核心36讲(Go语言基础知识五)--学习笔记

    05 | 程序实体的那些事儿(中) 在前文中,我解释过代码块的含义.Go 语言的代码块是一层套一层的,就像大圆套小圆. 一个代码块可以有若干个子代码块:但对于每个代码块,最多只会有一个直接包含它的代码 ...

  9. MySQL:提高笔记-5

    MySQL:提高笔记-5 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3 MySQL:提高笔记-4 MySQ ...

  10. git为单独的仓库设置提交的用户名

    在我们平时的学习中可能有这么一种需求,在公司进行开发的时候,一般会参与多个项目的开发,而项目提交代码时,一般请求情况下提供的用户都是同一个,而我们为了方便可能会使用全局进行git 用户名的配置.但是空 ...