JavaScript 条件语句 - if else - switch

2024-08-21 04:38

本文主要是介绍JavaScript 条件语句 - if else - switch,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

仅供学习,转载请注明出处

13423234-7d1cfcc0d1106557.png

条件语句

通过条件来控制程序的走向,就需要用到条件语句。

运算符

1、算术运算符: +(加)、 -(减)、 *(乘)、 /(除)、 %(求余)
2、赋值运算符:=、 +=、 -=、 *=、 /=、 %=
3、条件运算符:==、===、>、>=、<、<=、!=、&&(而且)、||(或者)、!(否)

if else

使用 -=写一个减法功能,同时需要判断输入每个文本框的数值大小。

13423234-269d8d2558dad65f.png
13423234-422751d7d3bed02f.png
<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript">window.onload = function(){var oInput1 = document.getElementById('num1');var oInput2 = document.getElementById('num2');var oBtn1 = document.getElementById('sub');var oSpan = document.getElementById('result');oBtn1.onclick = function(){console.log(oInput1.value);console.log(oInput2.value);var num1 = parseInt(oInput1.value);var num2 = parseInt(oInput2.value);if (num1 >= num2) {num1 -= num2oSpan.innerHTML = num1;}else{oSpan.innerHTML = "输入的num1小于num2,无法计算";}}}</script>
</head>
<body><input type="text" name="" id="num1"><input type="text" name="" id="num2"><input type="button" name="" value="-=" id="sub"><div>结果:<span id="result"></span></div>
</body>
</html>

理解练习

制作单个按钮点击切换元素的显示和隐藏效果。

实现方式:主要通过判断元素的display的值,如果是block则是块元素,当时就是显示。如果是none,则元素会隐藏。

那么下面使用if else来实现一下。

13423234-83c3853ea3952d59.png
13423234-c62295b04e9e66d3.png

可以看到,当点击切换按钮的时候,div的样式设置为display:none的时候就隐藏了。

<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript">window.onload = function(){var oBtn = document.getElementById("btn1");var oDiv = document.getElementById("div1");oBtn.onclick = function(){if (oDiv.style.display == "none") {oDiv.style.display = "block";}else{oDiv.style.display = "none";}}}</script><style type="text/css">div{width: 100px;height: 100px;background: gold;transform: rotateZ(0deg);transition: all 1s ease ;}div:hover{transform:  rotateZ(45deg) perspective(800px);}</style>
</head>
<body><input type="button" name="" value="切换" id="btn1"><div id="div1"></div>
</body>
</html>

多重if else语句

var iNow = 1;
if(iNow==1)
{... ;
}
else if(iNow==2)
{... ;
}
else
{... ;
}

switch语句

多重if else语句可以换成性能更高的switch语句

var iNow = 1;switch (iNow){case 1:...;break;case 2:...;break;    default:...;
}

理解练习

编写一个通过switch方法变换body颜色的示例,如下:

<!DOCTYPE html>
<html>
<head><title></title><script type="text/javascript">window.onload = function(){var oBody = document.getElementsByTagName('body')[0];var flag = 2;switch(flag){case 1:oBody.style.background = "gold";break;case 2:oBody.style.background = "cyan";break;default:oBody.style.background = "pink";}}</script>
</head>
<body>
</body>
</html>

13423234-2a2129838ecbfe22.png

这篇关于JavaScript 条件语句 - if else - switch的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092150

相关文章

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一