核心提示: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>