1.任意输出一个日期,利用if-else判断语句判断该日期是当年的第几天
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function getDays(){
var y=parseInt(prompt("请输入年份"));//先将输入字符强制转换成数字.
var m=parseInt(prompt("请输入月份"));//先将输入字符强制转换成数字.
var d=parseInt(prompt("请输入日号"));//先将输入字符强制转换成数字.
var a=parseInt((m-1)/2);//----------先按每月31天计算总天数,再用(m-1)/2计算误差天数.
var b=parseInt((m-2)/2);//----------因为七月和八月连在一起,所以大于八月后应是(m-2)/2.
if(isNaN(y)||isNaN(m)||isNaN(d)||d>31){
alert("输入格式有误!");//----------先判断输入字符是否非法.
}
else if((y%4==0&&y%100!=0||y%400==0)&&(m==2&&d>29)){
alert("日号输入有误!");//--判断日号是否正常.
}
else if(!(y%4==0&&y%100!=0||y%400==0)&&(m==2&&d>28)){
alert("日号输入有误!");//------判断日号是否正常.
}
else if(m<=2&&m>0){
alert((m-1)*31+d-a);
}
else if(m<=8){
if(y%4==0&&y%100!=0||y%400==0){
alert((m-1)*31+d-a-1);//---若年份为闰年,计算后的总天数再减去1
}
else{
alert((m-1)*31+d-a-2);//---若年份为闰年,计算后的总天数再减去2.
}
}
else if(m<=12){
if(y%4==0&&y%100!=0||y%400==0){
alert((m-1)*31+d-b-1);//---若年份为闰年,计算后的总天数再减去1.
}
else{
alert((m-1)*31+d-b-2);//---若年份为闰年,计算后的总天数再减去2.
}
}
else{
alert("月份输入有误!");//-------月份大于12或者小于1月,非法月份数.
}
}
</script>
<button onclick="getDays()">判日期</button>
</body>
</html>
2.生成一个随机数,要求:
1.用户输入一个数字并保存(input)
2判断用户输入的内容
input是否为exit,是则退出(break)
input>num:提示大了
input<num:提示小了
提示正确,结束(break)
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function game(){
var num=parseInt(Math.random()*100);
while(true){
var input=prompt("请输入一个数字");
var n=parseInt(input);
if(input=="exit"){
alert("游戏结束");break;
}
else if(input>num){
alert("大了");
}
else if(input<num){
alert("小了");
}
else{
alert("正确!");
break;
}
}
}
</script>
<button onclick="game()">猜大小</button>
</body>
</html>