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

相关文章

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试