热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

07JavaScript流程控制分支

文章目录1.流程控制2.顺序流程控制3.分支流程控制if语句3.1.分支结构3.2.if语句3.3.ifelse语句(双分支语句)3.4.ifelsei


文章目录

  • 1.流程控制
  • 2.顺序流程控制
  • 3.分支流程控制 if 语句
    • 3.1.分支结构
    • 3.2.if 语句
    • 3.3.if else 语句(双分支语句)
    • 3.4.if else if 语句(多分支语句)
  • 4.三元表达式
  • 5.分支流程控制 switch 语句
    • 5.1.switch语句
    • 5.2.switch 语句和 if else if 语句的区别




1.流程控制


  • 流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
    在这里插入图片描述

2.顺序流程控制


  • 顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
    在这里插入图片描述

3.分支流程控制 if 语句


3.1.分支结构


  • 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果
    在这里插入图片描述
  • JS 语言提供了两种分支结构语句
    1 if 语句
    2 switch 语句

3.2.if 语句

在这里插入图片描述

1.if 的语法结构if (条件表达式) {执行语句}2.执行思路如果条件表达式为真&#xff0c;则执行大括号里面的执行语句&#xff1b;若条件表达式为假&#xff0c;则不执行大括号里面的执行语句&#xff0c;则执行if语句后面的代码。3.代码体验if (3 < 5) {alert("快乐老家");}

3.3.if else 语句&#xff08;双分支语句&#xff09;

在这里插入图片描述

1.if else 语法结构if (条件表达式) {执行语句1} else {执行语句2}2.执行思路如果条件表达式结果为真&#xff0c;则执行语句1&#xff0c;否则执行语句23.代码体验var age &#61; prompt(&#39;请输入您的年龄&#xff1a;&#39;);if (age >&#61; 18) {alert(&#39;来和我谈恋爱吧&#xff01;&#39;);} else {alert(&#39;好好学习哦^^&#39;);}4.语句1和语句2&#xff0c;最终只能有一个语句执行&#xff0c;即215.else里面直接跟大括号。

3.4.if else if 语句(多分支语句)

在这里插入图片描述

1. if else if 语法结构if (条件1) {执行语句1} else if (条件2) {执行语句2} else if (条件3) {执行语句3} else {执行语句4}2. 最后只执行一个语句

4.三元表达式


  • 三元表达式也能做一些简单的条件选择。 有三元运算符组成的式子称为三元表达式。

1.语法结构表达式1 ? 表达式2 : 表达式3;2.执行思路如果表达式1true&#xff0c;则返回表达式2的值&#xff1b;如果表达式1false&#xff0c;则返回表达式2。简单理解&#xff1a;类似于 if else 双分支的简写。3.代码体验用户输入数字&#xff0c;如果数字小于10&#xff0c;则在前面补 0 &#xff0c;比如01&#xff0c;09 &#xff0c;如果数字大于10&#xff0c;则不需要补&#xff0c;比如 20var number &#61; prompt(&#39;请输入一个数字&#39;);var result &#61; number < 10 ? &#39;0&#39; &#43; number : number;alert(result);

5.分支流程控制 switch 语句


5.1.switch语句

1.switch语句也是多分支语句&#xff0c;也可以实现多选一&#xff0c;它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时&#xff0c;就可以使用switch2.语法结构switch (表达式) {case value1:执行语句1;break;case value2:执行语句2;break;...default:执行最后的语句;}3.执行思路利用表达式的值和case后面的选项值进行匹配&#xff0c;如果匹配得上&#xff0c;就执行case里面的语句&#xff1b;如果没有匹配上&#xff0c;就执行default里面的语句。4.注意事项1 开发里面&#xff0c;表达式常写成变量。2 表达式的值和case后面的选项值进行匹配时&#xff0c;需要是全等关系&#xff0c;必须值和数据类型都一致才行。3 如果当前的case里面没有break&#xff0c;则不会推出switch&#xff0c;而是进行下一个case5.代码体验用户在弹出框里面输入一个水果&#xff0c;如果有就弹出该水果的价格&#xff0c; 如果没有该水果就弹出“没有此水果”。伪代码&#xff1a;① 弹出 prompt 输入框&#xff0c;让用户输入水果名称&#xff0c;把这个值取过来保存到变量中。② 将这个变量作为 switch 括号里面的表达式。③ case 后面的值写几个不同的水果名称&#xff0c;注意一定要加引号 &#xff0c;因为必须是全等匹配。④ 弹出不同价格即可。同样注意每个 case 之后加上 break &#xff0c;以便退出 switch 语句。⑤ 将 default 设置为没有此水果。真代码:var question&#61; prompt(&#39;小弗&#xff0c;你想我吗&#xff1f;&#39;);switch (question) {case &#39;想&#39;:alert(&#39;我也好想你啊╥﹏╥...&#39;);break;case &#39;不想&#39;:alert(&#39;可是我好想你&#39;)break;default:alert(&#39;乌乌想你想你&#39;);}

5.2.switch 语句和 if else if 语句的区别


  • ① 一般情况下&#xff0c;它们两个语句可以相互替换
  • ② switch…case 语句通常处理 case为比较确定值的情况&#xff0c; 而 if…else…语句更加灵活&#xff0c;常用于范围判断(大于、等于某个范围)
  • ③ switch 语句进行条件判断后直接执行到程序的条件语句&#xff0c;效率更高。而if…else 语句有几种条件&#xff0c;就得判断多少次。
  • ④ 当分支比较少时&#xff0c;if… else语句的执行效率比 switch语句高。
  • ⑤ 当分支比较多时&#xff0c;switch语句的执行效率比较高&#xff0c;而且结构更清晰。

推荐阅读
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 12月16日JavaScript变量、函数、流程、循环等***线上九期班
    12月16日JavaScript变量、函数、流程、循环等***线上九期班 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
  • CCNP交换实验(VLAN/VTP/DHCP)
    实验要求:本拓扑按典型中小企业网分支-总部-分支结构模拟,总部核心路由为C3550,外联网通过OSPF协议,内联网通过VTP ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • Linux系统中Java程序Too Many Open Files问题的深入解析与解决方案
    本文详细分析了在Linux环境下运行的Java应用程序中可能出现的“Too many open files”异常现象,探讨其成因及解决方法。该问题通常出现在高并发文件访问或大量网络连接场景下,对系统性能和稳定性有较大影响。 ... [详细]
  • 六、流程控制语句
    选择结构if只有条件判断结果为真时才执行相应的操作循环结构for、whileuntil反复执行相同操作时,使用循环结构分支结构case根据变量值的匹配结果执行相 ... [详细]
  • C++基础 | 从C到C++快速过渡
    一、开发环境c++使用的编译器是g& ... [详细]
  • switch分支结构一、程序运行流程的分类1、顺序结构:根据程序顺序依次执行。2、分支结构:根据判断决定程序的执行顺序。3、循环结构。分支结构三要素&# ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
author-avatar
蓝善凡_407
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有