JS基础-分支语句

这篇具有很好参考价值的文章主要介绍了JS基础-分支语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

分支语句是流程控制语句当中的一种

可以简单理解为是一种控制条件, 当达到某个条件时,执行相应的代码

IF

IF多条件分支

例如:当 变量 a > b 时, 则执行 语句块1 , 如果 a 等于 b 时,则执行语句块2 ;最后,如果 a > b 时,则执行语句块3

if else 语句当中的语句块一般具有排斥作用。如果执行了语句块1中的内容, 则后续的语句块2至 语句块n 中的内容则不会被执行

用流程图表示如下

Untitled.png

用代码表示

<script>
      var a = 10;
      var b = 20;
      if (a > b) {
        // 语句块1
        console.log("a > b = true");
      } else if (a == b) {
        console.log(" a = b = true");
      } else {
        console.log("a < b = true");
      }
    </script>

如果一个 if 语句 只有一行,可以省略大括号,但最好不要这样做, 因为这增加了阅读代码的成本

if (a > b) console.log("a > b = true");

switch

除了if外的另一种流程控制语句, switch适用于当一个变量被分类讨论的情形

例如输入一种水果,返回他们的价格. 这个例子也可以用if实现,只是看起来没那么简洁

水果 价格(元/斤)
西红柿 1.2
香蕉 1.2
苹果 1
西瓜 1
菠萝 1.5
火龙果 1.5

switch的基础语句就如下所示, 注意其中的 break 关键词,如果不写break, 程序即使命中了某个水果,也不会跳出switch语句, 而是继续向下执行,直到碰到 break语句

其中的 default 是用来处理上面都没有命中的情况, 我们给的水果的价格再多, 也不能穷尽所有的水果价格,所以给一个默认值,就显得比较合理

<script>
  var fruit = prompt("请输入水果");
  switch (fruit) {
    case "西红柿":
      alert("西红柿的价格是 1.2");
      break;
    case "香蕉":
      alert("香蕉的价格是1.2");
    case "苹果":
      alert("苹果的价格是1");
      break;
    case "西瓜":
      alert("西瓜的价格是1");
      break;
    case "菠萝":
      alert("菠萝的价格是1.5");
      break;
    case "火龙果":
      alert("火龙果的价格是1.5");
      break;
  }
</script>

以上的代码还可以做简化,我们发现, 西红柿、香蕉价格相同;苹果、西瓜价格相同;菠萝、火龙果价格相同。我们可以做一个分组, 使得代码更加简洁。代码如下

<script>
    var fruit = prompt("请输入水果");
    switch (fruit) {
      case "西红柿":
      case "香蕉":
        alert(`${fruit}的价格是1.2`);
        break;
      case "苹果":
      case "西瓜":
        alert(`${fruit}的价格是1`);
        break;
      case "菠萝":
      case "火龙果":
        alert(`${fruit}的价格是1.5`);
        break;
      default:
        alert("不知道");
        break;
    }
</script>

三目运算符

JavaScript 等高级语言提供了 三目运算符的语法。其本质也是分支条件语句, 相当于单个的 if…else

语法

// condition : 条件表达式,输出 true 或者 false
// 如果 condition 结果为 true 则 返回 expr1 表达式
// 如果 condition 结果为 false 则 返回 expr2 表达式
condition ? expr1 : expr1

例如

理发店会员剪一次30块钱, 非会员剪一次需要288元文章来源地址https://www.toymoban.com/news/detail-701901.html

<script>
    var member = "非会员";
    var price = member === "会员" ? 30 : 288;
    console.log(price);
</script

到了这里,关于JS基础-分支语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学习笔记整理-JS-04-流程控制语句

    1. if 语句的基本使用 if语句是最简单的 条件语句 ,也称 选择语句 。它通常结合else一起使用,表示 如果...就...否则... 举例1:用户输入一个数字,如果这个数字是偶数,则弹出对话框显示\\\"偶数\\\",否则弹出对话框显示\\\"奇数\\\"。 执行流程图 举例2:用户输入年龄,判断用户是否

    2024年02月13日
    浏览(41)
  • 深入探讨javascript的流程控制与分支结构,以及js的函数

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏: 前端泛海 景天的主页: 景天科技苑 在javascript中的一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。 很多时候我们要通过控制代码的执行顺序来实现我们要完

    2024年03月12日
    浏览(42)
  • Go语言中的流程控制语句

    目录 流程控制语句 if语句 if···else语句 switch语句 for循环 break语句 continue语句 goto语句 在Go语言中,可以在if后面加上一段执行语句,执行语句也可以用作对if条件的判断。它的语法格式为: a赋值为condition()方法的结果,然后让a与nil进行判断,如果为true,那么会执行代码块中

    2024年02月03日
    浏览(40)
  • 精通Python(基础篇)——流程控制语句

    计算机在执行代码时有三种组织结构: 顺序结构: 程序从上到下依次执行。 选择结构: 按照条件选择执行不同的代码块。 循环结构: 重复执行某段代码块。 一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计

    2023年04月17日
    浏览(37)
  • 【前端JS交互基础】运算符、流程语句

    算术运算符用来执行数学运算。 JavaScript 基础到高级 Canvas游戏开发 原生JavaScipt案例合集 JavaScript +DOM基础 生活中常见的算术运算符有: + - * / %(取模,取余数) “+” 运算可以作为:加法运算、正号、字符串参与的运算作为字符串拼接 上面这些运算符同样适用于程序执行数学

    2024年02月11日
    浏览(45)
  • 0基础学习C++做贪吃蛇, 边玩儿边学习!(八)switch分支语句和键盘控制——自由移动的蛇

    点击链接回顾前几篇: (一)标准输出cout——一条安静的蛇 (二)代码详解和Sleep()——蛇之闪现 (三)SetConsoleCursorPosition光标移动效果——一条前进的蛇 (四)预定义和函数调用——妄图得分的蛇 (五)for循环和作用域——可长可短的蛇 (六)结构体和while循环——各具

    2024年02月08日
    浏览(53)
  • 【100天精通python】Day5:python基础_python 基本语句,流程控制语句

    目录 1. 条件语句 1.1 if语句 1.2 if-else语句  1.3  if-elif-else语句 2 循环语句 2.1 for循环

    2024年02月15日
    浏览(58)
  • 【零基础学JS - 14 】javaScript中的switch语句

    👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我! 🏆 本文收录于专栏: 零基础学JavaScript,包含Jav

    2024年02月07日
    浏览(38)
  • day2-JS基础&流程控制

    自增自减运算符 1、基本使用 内置提供 ++、--运算符 是用于将变量本身进行加1或者减1操作 // 1、基本使用 var i = 10; i++;//等价于语句 i+=1 console.log(i);//11 var m = 10; m--; console.log(m) 2、前置与后置的区别 // 2、前置与后置的区别 // 可以将++、--运算符号 设置到变量的前面或者后面

    2024年02月05日
    浏览(44)
  • 九、程序的流程结构(if分支语句,Switch分支,for循环)

    程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 ​ 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 ​ 循环语句:for 语法格式: 示

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包