Switch 语句:
switch(表达式){
case 条件1:
语句1;
break;
case 条件2:
语句3;
break;
case 条件...:
语句...;
break;
default:
以上条件都不满足时执行的语句
break;
}
switch 穿刺现象:
分支语句没有break时,switch会找到满足条件后一直执行到语句结束
//穿刺现象案列:
//判断年份的月份有几天
var nian = 2022;
var day;
var a = 2;
switch (a) {
case 2:
if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) {
day = 29;
} else {
day = 28;
}
break;
case 1:
case 3:
case 6:
case 10:
case 8:
case 12:
day = 30;
break;
case 4:
case 5:
case 7:
case 9:
case 11:
day = 31;
break;
default:
console.log('月份错误,一年只有12个月');
}
console.log(nian +'年,'+ a +'月,有'+ day +'天');
if语句
if语句是用来判断某条件是否成立的
// 简单if语句
if(判断条件){
语句1; // 当条件成立时才会执行语句1
}else{
语句2; //当条件不成立时才会执行语句2
}
//复杂if语句
if(条件1){
语句1; // 条件1为真时执行语句1
}else if(条件2){
语句2; // 条件2为真时执行语句2
}else if(条件 ...){
....; // 条件 ... 为真时 执行语句 ...
}else{
条件不成立时执行的语句; //以上条件均不为真时执行改语句
}
if语句的嵌套
if(条件1){
if(条件2){
语句1; // 当条件1,条件2都满足时执行语句1
}else{
语句2; //当条件1满足,条件2不满足时执行语句2
}
}else{
语句3; // 当条件1不满足时执行语句3
}
判断一个正整数a 为奇数还是偶数
//判断一个正整数a 为奇数还是偶数
var a = 99; //定义一个变量 并赋值
if(a > 0){ //判断a是否为正整数
if( a % 2 == 0){
console.log('a是偶数'); //a能被2整除 为偶数 满足时执行该语句
}else{
console.log('a不是偶数'); // 反之则为奇数
}
}else{
console.log('a不是正数'); //a不满足a>0 则执行该语句
}
输入一个年份,判断其为闰年还是平年
// 闰年:不能被100整除且能被4整除或者能被400整除
var a = 1953; //定义一个变量并赋值
if(a % 4 == 0 && a % 100 != 0 || a % 400 == 0){ // 变量不能被100整除且能被4整除或者能被400整除
console.log('a是闰年'); // 满足条件 则为润年
}else{
console.log('a不是闰年'); // 不满足条件 则为平年
}
三元表达式
三元表达式又称冒泡表达式,是形如 var num = a > b ? a : b; 这样的式子,如果a大于b为真,则返回a,如果a大于b为假,则返回b
//定义一个性别,判断时他还是她
var nav = '女'; //定义变量且赋值
var t = ''; // 定义一个空字符串
t = nav == '男'? '他' : '她'; //用冒泡表达式判断nav的值
console.log(t);