JavaScript 的分支语句
- 1、if 语句
- 1.1 if 结构
- if-else 结构
- 语法:if(条件){
语句块1;
}else{
语句块2;
}
- if-else if 结构
- 语法:if(条件1){
语句块1;
}else if(条件2){
语句块2;
}else{
语句块3;
}
var year = Number(prompt('请输入年份'));
var month = Number(prompt('请输入月份'));
var day = Number(prompt('请输入日'));
var isRun = (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);
var dayNum = 0;
if(month == 1){
var dayNum = day;
} else if(month == 2) {
var dayNum = 31 + day;
} else if(month == 3) {
var dayNum = 59 + day;
} else if(month == 4) {
var dayNum = 90 + day;
} else if(month == 5) {
var dayNum = 120 + day;
} else if(month == 6) {
var dayNum = 151 + day;
} else if(month == 7) {
var dayNum = 181 + day;
} else if(month == 8) {
var dayNum = 212 + day;
} else if(month == 9) {
var dayNum = 243 + day;
} else if(month == 10) {
var dayNum = 273 + day;
} else if(month == 11) {
var dayNum = 304 + day;
} else {
var dayNum = 334 + day;
}
if(month >= 3 && isRun){
var dayNum = dayNum + 1;
}
console.log(year + "年" + month + "月" + day + "日是该年的第" + dayNum + "天");
- 2、switch 语句(等值判断)
- 语法:switch(变量){
case 值1:
语句块1
break;
default:
语句块2
} - 注意:
- 1、变量和值采用全等的方式判断,即数据类型和数值必须完全一致;
- 2、break,如果省略不写的的话,则从匹配的case块开始,依次向下执行;
var input = prompt('请输入数字(1-5)');
switch(input){
case "1":
alert("输入的数字为1")
break;
case "2":
case "3":
alert("输入的数字2或者3")
break;
case "4":
alert("输入的数字为4")
default:
alert("其他")
}
var year = Number(prompt('请输入年份'));
var month = Number(prompt('请输入月份'));
var day = Number(prompt('请输入日'));
var isRun = (year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0);
var dayNum = 0;
switch(month-1) {
case 11:
dayNum += 30;
case 10:
dayNum += 31;
case 9:
dayNum += 30;
case 8:
dayNum += 31;
case 7:
dayNum += 31;
case 6:
dayNum += 30;
case 5:
dayNum += 31;
case 4:
dayNum += 30;
case 3:
dayNum += 31;
case 2:
dayNum += 28;
case 1:
dayNum += 31;
case 0:
dayNum += day;
break;
default:
alert("输入有误!")
}
if(month >= 3 && isRun){
var dayNum = dayNum + 1;
}
if (dayNum == 0){
console.log("月份不对");
}else{
console.log(year + "年" + month + "月" + day + "日是该年的第" + dayNum + "天");
}