JavaScript分支语句总结

2023-11-16

注  js变量算术运算符和逻辑运算符知识点的补充:

       1.==   ===的区别:==表示值相等,===表示值相等,数据类型也必须相等 

      案例:

       

​​//==   ===的区别:==表示值相等,===表示值相等,数据类型也必须相等
			var x=10
			var y="10"
			console.log(x==y)  //true
			console.log(x===y)//false
			

       2.逻辑运算符 &&  ||  !的用法

      

//逻辑运算符
			var a=10,b=20
			console.log((a+b)>20&&a>30)//false
			console.log((a+b)>20||a>30)//true
			console.log(!(a+b)>20)//false

 一、分支语句

1. 双分支    if(函数表达式){结果1}else {结果2}

案例:

//双分支
			var age =prompt("请输入你的年龄:")
			if(age >=20){
				console.log("必须来郑州")
			}else {
				console.log("老老实实呆在南阳吧")
			}

 

2.双循环  if  ... else   if ...else

双循环的案例: 

//if...else  if...else...
			/**
			 * 判断某一个学生的js成绩,如果他的成绩90分以上,优秀;80-90之间,良好;60-80之间,及格;60分以下,不及格
			 * 
			 */
			var score=prompt("请输入张涛的js成绩:")
			if(score>=90){
				console.log("优秀")
			}else if(score>=80){
				console.log("良好")
			}else if(score>=60){
				console.log("及格")
			}else {
				console.log("不及格")
			}
			
			
			

3.嵌套分支  if(函数表达式){if...else}else{if...else}

案例:

//嵌套分支
			var a=10,b=30,c=50
			var result=0
			if(a>b){
				if(a>c){
					result=a
				}else{
					result=c
				}
			}else{
				if(b>c){
					result=b
				}else{
					result=c
				}
			}
			console.log(result)

 4.三目运算符   形如:(条件表达式)?结果1:结果2

案例:

​​​​​​var a1=10 ,b1=20,c1=60
			result1=a1>b1?a1:b1
			result1=result1>c1?result1:c1
			console.log(result1)

 5.switch分支结构

形如:   switch(表达式){

          case  常量1:

          语句1;

           break;

           case  常量2  :

          语句2;

           break;

          ....

         case  常量n:

          语句n;

           break;

           default:

           语句n+1;}

案例:

var score="A"
			switch(score){
				case"A":
				console.log("90分以上")
				break
				case"B":
				console.log("80分以上")
				break
				case"C":
				console.log("70分以上")
				break
				case"D":
				console.log("60分以上")
				break
				case"E":
				console.log("59分以下")
				break
				default:
				console.log("你输入的成绩等级有误")
			}

6.判断闰年平年案例:

​
//根据输入的年分和月份打印出该月份的天数
			
			//要知道如何判断一个年份是否是闰年,条件是否可以按400整除,或者该年份是否可以被4整除但不能被100整除
			var year=2022,month=12
			 if(year%400==0||(year%4==0&&(year%100!=0))){
				console.log("该年份是闰年")
		    }else{
			 	console.log("该年份是平年")
			}

​

 7.判断对应月分的天数案例:

var month=10,year=2021
			//switch分支语句关于年份的
			switch(month){
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
                   console.log("31天")
				   break
				   case 4:
				   case 6:
				   case 9:
				   case 11:
				     console.log("30天")
					 break
					 case 2:
					 if(year % 400==0||(year %4==0&&(year %100!=0))){
						 console.log("29天")
					 }else{
						 console.log("28天")
					 }
					 break
					 default:
					 console.log("输入的月份数字有误")
					 break
			}

8.九九乘法表案例:

<script type="text/javascript">
			//声明一个str变量
			var str='';
			for(var i=1;i<=9;i++){//外层循环控制行数
				for(var a=1;a<=i;a++){//内循环控制每行的个数
					str=str+a+'×'+i+'='+i*a+'\t';//公式表达式
				}
				str=str+'<br/>';//外层循环换行
			}
			document.write(str)//输出声明的变量值
		</script>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript分支语句总结 的相关文章

随机推荐

  • flutter之BottomNavigationBar

    1 BottomNavigationBar BottomNavigationBar即是底部导航栏控件 显示在页面底部的设计控件 用于在试图切换 底部导航栏包含多个标签 图标或者两者搭配的形式 简而言之提供了顶级视图之间的快速导航 2 构造函
  • F - Absolute Minima(关于数组中 中位数的维护和添加)

    F Absolute Minima Time Limit 2 sec Memory Limit 1024 MB Score 600600 points Problem Statement There is a function f x f
  • Dubbo SpringBoot版本入门

    Dubbo SpringBoot版本入门 1 目的 2 方法 2 1 系统工程总体介绍 2 2 系统工程环境搭建 2 2 1 新建 springboot order service consumer 服务 2 2 2 新建 springbo
  • 定义一个Employee类,其中包括表示姓名、街道地址、城市和邮编等属性

    定义一个Employee类 其中包括表示姓名 街道地址 城市和邮编等属性 包括ChangeName 和display 等函数 Display 使用cout语句显示姓名 地址 城市和邮编等属性 函数setName 改变对象的姓名属性 实现并测
  • 14.59 设置表格焦点 JTable.setFocusable

    import java awt FlowLayout import javax swing JFrame import javax swing JScrollPane import javax swing JTable import jav
  • 写一个段Java 代码,可以实现 多表级联修改

    下面是一个简单的 Java 代码示例 实现了多表的级联修改 import java sql Connection import java sql DriverManager import java sql PreparedStatement
  • 2022国赛12:神州路由器交换机配置BGP实例2

    路由器和交换机参数设置 设备 Vlan 端口 IP地址 R1
  • Python Pygame制作简单五子棋游戏(详细代码+解释)

    这里只想简单演示下一个简单的五子棋界面和落子等操作 主要为了后面设计AI对战方便演示 AI算法后面设计吧 最近事太多了 希望本文有助于你制作自己期望的简单的五子棋 一 pygame初始化画布界面 调用pygame库 import pygam
  • 记Mysql ES 数据一致性问题及方案

    业务中使用了mysql和ElasticSearch Mysql作为主仓库 ES作为索引 实际上包含了接近全集的数据 问题 Mysql和Es未做事务 出现了并非场景下 A线程从MySql读 写到ES B线程从mysql ES删除 结果是最终E
  • 一种相位编码信号多普勒补偿方法的Matlab仿真

    参考文献 http d wanfangdata com cn periodical hkldjs200901007 在相位编码信号脉冲压缩技术中 存在着多普勒频率敏感性问题 需要对多普勒频率进行补偿 本文在分析多普勒敏感性原因的基础上 提出
  • mybatis foreach Mapped Statements collection does not contain

    id collection就是集合 open 以某种字符开始 close 以某种字符结尾 index 遍历的索引 item 集合中的每一项 separator 以某种字符分隔 在使用foreach的时候最关键的也是最容易出错的就是colle
  • 升级 Node.js 版本的步骤

    node 已经成为前端开发 分不开的工具了 但node的使用除了npm i 等命令 还是有很多不清楚 不常用的 特别是新手 可能经常遇到这样的问题 问题一 明明我的命令是按照前端教的输入的 为什么启动不了我的项目 问题二 我要负责好几个项目
  • route add添加静态路由

    方法一 添加路由 route add net 192 168 0 0 24 gw 192 168 0 1 route add host 192 168 1 1 dev 192 168 0 1 删除路由 route del net 192 1
  • java map获取第一个值_HashMap在Java中怎么工作

    前言 大多数JAVA开发人员都在使用Maps 尤其是HashMaps HashMap是一种简单并且有效的存取数据的方式 但是有多少人知道HashMap内部是如何工作的么 前段时间 为了深入理解这个基础的数据结构 我阅读了 java util
  • 新手小白idea的配置2.1.1讲

    3 IDEA配置 idea的jdk的配置 打开IDEA集成开发环境工具 点击 File Project Structure 如下图 在打开的页面中 选择SDKs属性 并点击中间的加号 选择JDK 如下图 在打开的页面中 选择本地计算机中已经
  • 数据分析理论

    文章目录 一 数据分析的概念 二 数据分析的过程 1 问题定义 2 数据采集 3 数据预处理 4 数据探索和数据可视化 5 预测模型的创建和选择 6 模型评估 7 部署 三 数据分析的作用 一 数据分析的概念 数据分析是指用适当的统计分析方
  • Uniapp 截图或者生成海报的方法

    需求 uniapp移动端需要生成一张当前界面的海报 方案一 类似于手机按钮截图效果 实现代码如下 doSaveScreen let this this uni showLoading 加载框 title 保存中 mask true var
  • STM32F103C8T6详细引脚表

    今天准备画一个STM32F103C8T6的最小系统板 就去STM32F103C8的数据手册查看了一下相应的引脚 因为数据手册里面的引脚表有中容量的多种封装描述 看上去比较麻烦 我就单独做了一个LQFP48脚的引脚表 方便后期自己画封装 就图
  • Spring+Mybatis 查询所有数据时发生异常:org.apache.ibatis.reflection.ReflectionException: There is no getter for

    Spring Mybatis框架整合时 根据条件查询数据 发生异常 Caused by org apache ibatis reflection ReflectionException There is no getter for prop
  • JavaScript分支语句总结

    注 js变量算术运算符和逻辑运算符知识点的补充 1 的区别 表示值相等 表示值相等 数据类型也必须相等 案例 的区别 表示值相等 表示值相等 数据类型也必须相等 var x 10 var y 10 console log x y true