核心提示:if判断、switch...case结构方法,分三次输入年.月.日,判断该日是该年的第几天首先,我们用3.if...else if...else... 来解析这道题:语法:if(条件1){语句块1;}...
if判断、switch...case结构方法,分三次输入年.月.日,判断该日是该年的第几天
首先,我们用3.if...else if...else... 来解析这道题:
语法:if(条件1){语句块1;} else if(条件2){语句块2;} else if(条件2){语句块2;} else{语句块n;}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" style="text/css" href="">
<style> </style>
</head>
<body>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>if分支</title>
<link rel="stylesheet" style="text/css" href="">
<style></style>
<script></script>
</head>
<body>
<script>
// 分三次输入年,月,日,判断改日是该年的第几天
// 1 3 5 7 8 10 12月(各31天)
// 4,6,9,11月(30天)
// 2月(平年28,闰年29)
// 2017,9,20第几天? (累加1-8月,在加20)
// 1、分三次输入年(year)月(month)日(day)
var year = Number(prompt("请输入年"));
var month = Number(prompt("请输入月"));
var day = Number(prompt("请输入天"));
// 2、判断year是否为闰年,并将结果保存在 isRun中
var isRun = (year%4==0) && (year%100!=0) || (year%400==0);
// if判断month到底是几月,将月份进行累加,将结果保存到totalDay中;
var totalDay=0;
if(month==1){
totalDay = day;
}else if(month==2){
totalDay = 31+day;
}else if(month==3){
totalDay = 31+(isRun ? 29 :28)+day;
}else if(mouth==4){
totalDay = 31+(isRun ? 29 :28)+31+day;
}else if(month==5){
totalDay = 31+(isRun ? 29 :28)+31+30+day;
}else if(month==6){
totalDay = 31+(isRun ? 29 :28)+31+30+31+day;
}else if(month==7){
totalDay = 31+(isRun ? 29 :28)+31+30+31+30+day;
}else if(month==8){
totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+day;
}else if(month==9){
totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+30+day;
}else if(month==10){
totalDay = 31+(isRun ? 29 :28)+31+30+31+30+31+30+30+day;
}
//.......month一直到12;
console.log(totalDay);
</script>
<button onclick="totalDay()">计算年的天数</button>
</body>
</html>
其次,我们用4.switch...case来解析这道题:
.作用:等值判断
注意:switch后的值或者表达式,与case的值进行比较时是使用的===判断
语法:switch(值/表达式){ case值1: 语句块1; break;(结束switch结构,可选的) ...... default: break;}
特殊用法:switch(值/表达式){ case 值1: case 值2: case 值3: 语句块;}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>if分支</title>
<link rel="stylesheet" style="text/css" href="">
<style></style>
<script></script>
</head>
<body>
<script>
function colday(){
var year = Number(prompt("请输入年"));
var month = Number(prompt("请输入月"));
var day = Number(prompt("请输入天"));
var totalDay=0;
switch(month-1){
case 11:
totalDay=totalDay+30;
case 10:
totalDay+=31;
case 9:
totalDay+=30;
case 8:
totalDay+=31;
case 7:
totalDay+=31;
case 6:
totalDay+=30;
case 5:
totalDay+=31;
case 4:
totalDay+=30;
case 3:
totalDay+=31;
case 2:
totalDay+=28;
if((year%4==0) && (year%100!=0) || (year%400==0)){
totalDay+=1;
}
case 1:
totalDay+=31;
}
totalDay+=day;
console.log(year+"年"+month+"月"+day+"日是"+year+"年的第"+totalDay+"天");
}
</script>
<button onclick="colday()">计算年的天数</button>
</body>
</html>


