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

联合国世界卫生组织对年龄的划分标准, 44岁以下为青年;45岁至59·岁为中年人。60岁至89岁为老年人;90岁以上为长寿老年人。赵红今年99岁了,她属于哪个年龄阶段的。使用if...else嵌套语句进行判断,补充右边代码编辑器中第12、14行代码,完成判断。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>if...else</title>
<script type="text/JavaScript">
var myage =99;//赵红的年龄为99
if(myage<=44)
  {document.write("青年");}
else if(myage<=59) 
  {document.write("中年人");}
 if(myage<89)
  {document.write("老年人");}
else       
  {document.write("长寿老年人");}
</script>
</head>
<body>
</body>
</html>

这道题哪里错了

正在回答

8 回答

12行 錯了,  else if(myage<89)

0 回复 有任何疑惑可以回复我~

12行错误。应该是 else  if(myage<=89)   
先说你的if 我们现在需要的是多重判断 那么if 后  后面的都是else  if  最后结束语是 else{} 

单判断  是 if  else     你不能乱嵌套它们   当然 else也可以不写 看需求决定。  

60岁至89岁为老年人

(myage<89)   小于89那么 最大就是在88这里   如果是 <=89 就包涵了89在内 只<89 那么就 60-88之内

1 回复 有任何疑惑可以回复我~

else  if(myage<=89)

0 回复 有任何疑惑可以回复我~

同上,没问题,代码不保错,但被分为两部分,当myage<=59时,输出都带有老年人

0 回复 有任何疑惑可以回复我~

第三个elseif没有else的后果就是.if语句分成了两个if.当myage<=44的时候.输出结果会是"青年老年人".当myage<=59的时候会输出"中年人老年人".只有当myage>59时候.才和之前的一个if输出结果一样.已经违背了设计的初衷了..当然应该算是错的.只是不报错而已.

0 回复 有任何疑惑可以回复我~

应该是不报错的 只不过 整个if判断被分成了两部分,先执行

if(myage<=44)

  {document.write("青年");}

else if(myage<=59) 

  {document.write("中年人");}

这个执行完后,继续执行

if(myage<89)

  {document.write("老年人");}

else       

  {document.write("长寿老年人");}

我不知道怎么表达,但是你这么写 ,就成了两个多重判断了,如果myage你设定的比较小,最后结果就可能是两个判断结果连在一起;

0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>if...else</title>
<script type="text/JavaScript">
var myage =99;//赵红的年龄为99
if(myage<=44){
    document.write("青年");
}else if(myage<=59) {
    document.write("中年人");
}else if(myage<89){
    document.write("老年人");}
else{
    document.write("长寿老年人");
}
</script>
</head>
<body>
</body>
</html>



0 回复 有任何疑惑可以回复我~
#1

慕的地2528051 提问者

不是这样的 还是提示错误
2016-09-13 回复 有任何疑惑可以回复我~
#2

柠檬的眼泪是酸的 回复 慕的地2528051 提问者

这个代码不可能有错误啊
2016-09-13 回复 有任何疑惑可以回复我~

12行应该是if(myage<=89)     //60岁至89岁包括89


1 回复 有任何疑惑可以回复我~
#1

慕的地2528051 提问者

不是这样的 还是提示错误
2016-09-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

联合国世界卫生组织对年龄的划分标准, 44岁以下为青年;45岁至59·岁为中年人。60岁至89岁为老年人;90岁以上为长寿老年人。赵红今年99岁了,她属于哪个年龄阶段的。使用if...else嵌套语句进行判断,补充右边代码编辑器中第12、14行代码,完成判断。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信