为了账号安全,请及时绑定邮箱和手机立即绑定

关于while循环的问题

关于while循环的问题

慕仰5995983 2018-03-22 17:16:56
<!DOCTYPE html><html><head> <title> <meta charset="utf-8"> </title></head><body><script type="text/javascript"> var nian=prompt("请输入年出生的年份"),yue=prompt("请输入您出生的月份"),ri=prompt("请输入您出生的日期") while(nian<=0||nian>2018||isNaN(nian)){            nian=parseInt(prompt("请输入正確年出生的年份"));break } while(yue<=0||yue>12||isNaN(yue)){            nian=parseInt(prompt("请输入正確年出生的月份"));break } while(ri<=0||ri>31||isNaN(ri)){            nian=parseInt(prompt("请输入正確年出生的日期"));break }</script></body></html>这段代码中我想让它:年份输错之后,直接返回请输入正确年份,而不是等月和日输完,才返回输入正确年份求助~~!!
查看完整描述

3 回答

?
CodeManDSH

TA贡献58条经验 获得超18个赞

var nian = prompt("请输入年出生的年份");
while(nian <= 0 || nian > 2018|| isNaN(nian)){
    nian = prompt("请输入正確年出生的年份","2018");
}
var yue = prompt("请输入您出生的月份");
while(yue <= 0 || yue>12 || isNaN(yue)){
    yue = prompt("请输入正確年出生的月份","03");
}
var ri = prompt("请输入您出生的日期");
while(ri <= 0 || ri > 31 || isNaN(ri)){
	ri = prompt("请输入正確年出生的日期",'22');
}


查看完整回答
1 反对 回复 2018-03-22
?
荼酒

TA贡献133条经验 获得超96个赞

var nian = prompt("请输入出生的年份");
if (nian <= 0 || nian > 2018|| isNaN(nian)) {
    nian = prompt("请输入正確的出生年份");
} else {
    var yue = prompt("请输入您的出生月份");
    if (yue <= 0 || yue>12 || isNaN(yue)) {
        yue = prompt("请输入正確的出生月份");
    } else {
        var ri = prompt("请输入您的出生日期");
        if (ri <= 0 || ri > 31 || isNaN(ri)) {
            ri = prompt("请输入正確的出生日期");
        }
    }
}

我想大概是这样子的写法吧。

查看完整回答
反对 回复 2018-03-23
?
yemaa

TA贡献77条经验 获得超14个赞

最好不要使用while

var nian = prompt("请输入出生的年份");
if(nian <= 0 || nian > 2018|| isNaN(nian)){
    nian = prompt("请输入正確的出生年份");
}
var yue = prompt("请输入您的出生月份");
if(yue <= 0 || yue>12 || isNaN(yue)){
    yue = prompt("请输入正確的出生月份");
}
var ri = prompt("请输入您的出生日期");
if(ri <= 0 || ri > 31 || isNaN(ri)){
    ri = prompt("请输入正確的出生日期");
}

查看完整回答
反对 回复 2018-03-22
  • 3 回答
  • 0 关注
  • 1877 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信