什么是分支语句和运算符?
根据条件选择语句执行顺序。
1、if语句 :
单分支 先判断条件,若满足条件就执行代码,否则不执行
语法:if(判断条件){当括号里的为真的时候执行中括号里的}
2、if else语句(双分支) :
双分支 先判断条件,若满足条件就执行代码,否则执行else部分代码
if(条件)else{放在最后,如果if里面的条件都不满足,则执行这里的语句}
3、3. 多分支
- 1. 先判断条件1,若满足条件1就执行代码1,其他不执行
- 2. 若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
- 3. 若依然不满足继续往下判断,依次类推
- 4. 若以上条件都不满足,执行else里的代码n **注:可以写N个条件**
if (条件){
}else if(){
}else if(){
}else{
}
3、switch语句
switch(a){
case 100 :
break;
case 200 :
break; //当break缺失的时候会出现穿刺的效果
..
.
}
console.log(a)
break; //当break缺失的时候会出现穿刺的效果
列如:1、判断某一年是否为闰年,且2月份的天数
// var b = 2022
// if (b % 4 == 0 && b % 100 != 0 || b % 400 == 0){
// console.log('该年为世纪闰年')
// }
//else{
// console.log('该年为平年')
// }
var b = 2000
// if (b % 4 == 0){
// if ( b % 100 != 0){
// console.log('该年为普通闰年')
// }
// else if (b % 400 == 0){
// console.log('该年为世纪闰年')
// }
// }
// else {
// console.log('该年为平年')
// }
if (b % 4 != 0 ){
console.log('该年为平年')
}
else if (b % 100 != 0){
console.log('该年为普通闰年')
}
else if (b % 400 == 0){
console.log('该年为世纪闰年')
}
else {
console.log('该年为平年')
}
2、判断某一年是否为闰年,且判断2月份的天数
var year = 2028
var m = 4 , dey
switch(m){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dey = 31
break;
case 4:
case 6:
case 9:
case 11:
dey = 30
break;
case 2:
if(year % 4 == 0 && year % 100 != 0 || year % 400 ==0){
dey = 29
}
else{
dey = 28
}
}
console.log (year,'年',m,'月',dey,'天')
运算符:用于运算的符号。
1、算术运算符: + - * / %
+ 如果符号两边有非数值类型,会将符号两边进行拼接。
- * / % 如果符号两边有非数值类型的,会将其转换成数值类型 (隐式转换)
2、赋值运算符:= *= /= += -=
用于将左边赋值给右边的。
3、比较运算符:> < >= <= 反馈为Boolean值(true / false)
=== 全等于(会同时比较数据类型和数值)
== 等于(只比较数值)
!= 不等于(只比较数值)
!== 不全等于(会同时比较数据类型和数值)
4、逻辑运算符:&& || ! (优先级:!> && > || )
&&(与或且) :前一个为真返回后一个,前一个为假返回前一个
||(或):前一个为真返回前一个,前一个为假返回后一个
!(非或取反):非零取反返回为false
5、自增自减运算符: ++a a++ --a a--
++a:运算符在前,先自加1再参与运算
a++:运算符在后,先参与运算后自加1
--a:运算符在前,先自减1再参与运算
a--:运算符在后,先参与运算后自减1
6、三元运算符:
条件 ? 条件为真执行 : 条件为假执行