js( 逻辑表达式&赋值运算&三目运算符&分支结构&分支嵌套1.2)

逻辑表达式
逻辑或(||)、逻辑与(&&)、逻辑非(!)
逻辑或,只要有一个为真,则整个表达式就为真
逻辑与,只要有一个为假,整个表达式就为假
逻辑非,非真则为假

逻辑短路
在逻辑与中,只要一个为假则整体为假,如果&&前的命题为假,则后面的表达式不会被执行
在逻辑或中,只要一个为真则整体为真,如果||前的命题为真,则后面的表达式不会被执行

赋值运算
= 为变量赋值
复合赋值运算符
+=
-=
*=
/=
%=
在这里插入图片描述
三目运算符
三目运算符(??,需要三个表达式,格式为:
表达式1 ? 表达式2 : 表达式3;
其中表达式1的值应该是布尔类型,如果表达式1的值为true,则整个表达式的值为表达式2的值,如果表达式1的值为false ,则整个表达式的值为表达式3的值
在这里插入图片描述
一、分支结构
在程序运行过程中,在不同情形下执行不同的代码,也就表示,在分支语句中会有部分语句不会被执行
1、分支语句的分类
-if语句
-if…else…语句
-if…else if…else if… else…
-switch…case…
2、if语句
当条件(可以是条件表达式,也可以是逻辑表达式)成立时才执行,语法结构为:
if(判断表达式){
其他执行语句;
}
如果条件表达式的值为真,则执行大括号中的语句,否则不执行
注意以下情况,括号中的值会默认转换成false
if(0) if(null) if(undefined) if(NaN) if("") if(0.0)
当if语句块只有一条语句时,大括号可以省略(不建议),但是后续的代码会总被执行
3、if…else…语句
if需要条件,else不需要,语法结构
if(判断语句){
语句1;
}else{
语句2;
}
当判断语句为true时,只执行if中的语句1,判断语句为false时,只执行else中的语句2
注意:else不需要判断语句
一个if最多只能有一个else;一个else只能对应一个if,且else必须有与之对应的if
-if…else if…else
-switch…case
-分支嵌套
-for循环
-while循环
-do…while循环
-循环嵌套
在这里插入图片描述
1、if…else if…else
有时需要处理多个分支情况,之前的if以及if…else不能满足使用,所以出现了if…else if…else
语法结构:
if(判断语句1){
语句1;
}else if(判断语句2){
语句2;
}else if(判断语句3){
语句3;
}…
else{
语句4;
}
语句1、2、3、4只会执行一句,且最后的else不是必须的
2、分支嵌套
分支语句之间允许嵌套使用,但是要注意嵌套的合理性
3、switch…case
分支语句的一种,可以替换if…else if…else语句中等值判断的情况,switch语句中的每一个分支case不允许重复,每一个case需要使用break结束,如果遗漏break,会从第一个满足条件的case进入,直到遇见第一个break才会退出
语法结构:
switch(表达式/变量){
case 值1:
语句1;
语句2;
break;
case 值2:
语句3;
break;
default:
语句;
}
switch括号中的表达式结果可以是任何值
当case对应的值等于表达式的值时,会进入该分支

switch...case语句只能用于处理是否等值的情况,
任何switch...case语句均可以被if...else if...else语句替代,但不是所有的if...else if...else语句都能被switch...case语句替代

switch...case语句和if...else语句的区别
-if...else语句应用范围更广,可以判断相等或不相等的情况
-switch...case语句结构清晰,但是只能判断等值的情况

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值