抽象轻松JavaScript

有人问,我如果有三个以上的目的那个我该怎么办

这里目前提供两种方案

第一种:判断语句的嵌套

第二种:判断语句的第四种形式

判断语句的第四种分支——switch()判断语句

抽象形容:就像水库闸门一样,当他达到阈值的时候就会自动升降

 看图说话,利用上面的内容

提示1:满足判断三要素

提示2:满足可多次判断

提示3:箭头是指水流从上到下

三分钟

三分钟

三分钟

开始看图说话

有4个闸门!一个水面!我们知道闸门要开有两种方法,第一种手动,第二种自动

当他达到特定条件的时候就会自动完成,也有特殊情况,4个条件统统满足,就四口全出水

每个闸门都由一个总控制台控制,总控制台具有最高权力

ps:建议搜索闸门是怎么开的,会更加具体

在上面那段话中用万用公式添加细节来写出switch()判断的公式

可以多个目的,那么就有2个以上的目的,每个目的由不同的条件控制,判断相同

判断 + 条件 + 判断 + 条件 + 目的 + 判断 + 条件 +目的,重复判断 + 条件+ 目的

假设我有20个目的,就要重复判断 + 条件 + 目的20次

来个例子

<!DOCTYPE html>
<html>
<head><meta charset="GBK"><title>Document</title>
</head>
<body><input type="button" name = "w" value="点一下"><div name = "k"></div><script>document.querySelector("[name = w]").addEventListener("click",function(){let i = prompt("输入对应的匝门");let div = document.querySelector("[name = 'k']");//定义一个空值,用来存放目的let x = "";//因为switch的返回值是真,所以你可以用true来代替条件switch(true){case i ==1 : x = "第一个闸门"breakcase i ==2 : x = "第二个闸门"breakcase i ==3 : x = "第三个闸门"breakcase i ==4 : x = "第四个闸门"break}console.log(x);div.innerHTML = x ;})</script>
</body>
</html>

将万能公式转换成编程万能公式:

判断 + 条件 + 判断 + 条件 + 目的,这个是万能公式

switch + (条件)+ case + 条件  +目的

改成更加普遍的

switch + (x) + case :+ y + z

x代表全部的条件

y代表全部的条件

z代表全部的目的

注意例子中的注释:你需要用一个变量去继承你的目的,否则在JavaScript中会有小小的问题出现

  小结

switch循环

万能公式:switch + (x) + case :+ y + z

判断 + 条件 + 判断 + 条件 + 目的,这个是中文版

注意了,判断和条件之间有一个:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/3189.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT将改变教育,而不是摧毁它

01 学校和大学的反应迅速而果断 就在 OpenAI 于 2022 年 11月下旬发布ChatGPT 的几天后&#xff0c;该聊天机器人被广泛谴责为一种免费的论文写作、应试工具&#xff0c;它很容易在作业中作弊。 美国第二大学区洛杉矶联合大学立即阻止了OpenAI网站从其学校网络访问。其他人很…

SSMP整合案例(8) Restful开发表现层接口

之前几篇文章后面 我们的数据层 和 业务层基本就搭好了 然后 我们就要处理表现层 表现层开发 我们就还是用之前讲过的 Restful 然后 用Postman来做我们接口的测试 那话不多说 直接开干 在启动类同目录下创建一个 controller 包 下面创建一个类 叫 BookController BookControl…

Mac(M1)上安装Ubuntu虚拟机

Mac&#xff08;M1&#xff09;上安装Ubuntu虚拟机 0.下载资料汇总 VMware Fusionhttps://www.vmware.com/products/fusion/fusion-evaluation.htmlubuntu-desktop-arm64.isohttps://cdimage.ubuntu.com/jammy/daily-live/current/ 1.安装VMware Mac版本的VMware叫 VMware …

Mac iterm Ctrl + V内容前后出现了0~ 1~

背景 笔者周六日加班的时候&#xff0c;被小外甥看到&#xff0c;小外甥就对电脑玩了起来&#xff0c;玩完就这样了 现象 iterm2中复制黏贴出现如下现象&#xff1a; 解决 经过了解是启用了括号粘贴&#xff0c;不得不感叹两岁小外甥这天赋真逆天啊&#xff0c;不辜负他爸…

CSDN 个性化推荐的数据治理

目录 1. 背景2. 数据治理2.1 从内容层面提升数据质量2.2 从用户层面提升数据质量2.3 增加特定数据的曝光2.4 保证数据的正确性与实效性 3. 总结 相关阅读 CSDN 个性化推荐系统的设计和演进如何支持研发对CSDN个性化推荐系统重构 1. 背景 CSDN 的个性化推荐流在主站中是一个很…

比较两个突出的node.js框架:koa和express

目录 一、Koa 和 Express 的介绍 二、Koa 和 Express 的区别 1.异步编程方式不同 2.错误处理方式不同 三、Koa 和 Express 的优缺点 1.Express 的优点 2.Express 的缺点 3.Koa 的优点 4.Koa 的缺点 总结 接上文讲述了 koa框架&#xff0c;这边文章比较一下这两个突出…

ASIC 数字设计:概述和开发流程

概述 集成电路是由硅晶圆&#xff08;wafer&#xff09;切割出来的芯片&#xff08;die&#xff09;组成的。每个晶圆可以切割出数百个芯片。 ASIC是指针对特定应用而设计的集成电路&#xff08;Application Specific Integrated Circuit&#xff09;&#xff0c;与通用的存储器…

git merge和git rebase的区别

本文来说下git merge和git rebase的区别 文章目录 分支合并解决冲突git rebase和git merge的区别本文小结 分支合并 git merge是用来合并两个分支的。比如&#xff1a;将 b 分支合并到当前分支。同样git rebase b&#xff0c;也是把 b 分支合并到当前分支。他们的 「原理」如下…

信号链噪声分析15

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示&#xff1a;这里可以添加技术概要 模数转换器(ADC)将模拟量——现实世界中绝大部分现象的特征——转换为数字语言&#xff0c; 以便用于信息处理、计算、数据传输和控制系统。数模转换器(DAC)则用于将发送或存 储…

Java单例模式

Java单例模式 1、概念2、代码实现方案饿汉式实现:懒汉式实现:饿汉式PK懒汉式&#xff1a; 3、单例模式的特点及适用场景优点&#xff1a;缺点&#xff1a;适用场景&#xff1a; 4、关于单例模式的常见问题4.1 public static SingletonOne getlnstance(){}A.该方法为什么用静态的…

lesson6 ZIgbee网络特性抓包分析

目录 ZIgbee网络特性抓包分析 理论部分&#xff1a; 实验部分&#xff1a; 入网前相关数据帧&#xff08;仅单个设备供电&#xff09;&#xff1a; 首先以路由器和协调器为例&#xff1a;&#xff08;帧的类别从头部的Type可以看到&#xff0c;在四大帧类别中根据不同作用也…

Java POI (2)—— Excel文件的上传与导出(实例演示)

一、单文件的上传功能 这里是一个demo的流程图&#xff0c;下面按照这个流程图做了一个简单的实现&#xff0c;有部分判断没有加上&#xff0c;实际操作中&#xff0c;可以根据自己的需求进行增加或者修改。并且此处还是在接受文件传入后将文件进行了下载&#xff0c;保存到本地…