if算法这道题我如果还需要判断身高和体重,我该如何修改?
这里我提及下,就是性别输入没错的时候,然后到输入身高,比如身高的值是100-200之前,如果用户输入错误,让用户重新输入,但是弹窗就必须在请输入身高这个对话框,代码我该如何修改? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>if算法</title> </head> <body> <script> var sex = prompt("请输入性别"); if (sex == "男" || sex == "女") { var height = Number(prompt("请输入身高")); var weight = Number(prompt("请输入体重")); if (sex == "男") { var result = parseInt((height - 80) * 0.7); console.log(result); if (weight > result + result * 0.05) { alert("太重"); } else if (weight < result - result * 0.05) { alert("太轻"); } else { alert("正常"); } } else if (sex == "女") { var result = parseInt((height - 70) * 0.6); console.log(result); if (weight > result + result * 0.05) { alert("太重"); } else if (weight < result - result * 0.05) { alert("太轻"); } else { alert("正常"); } } } else { alert("性别错误,请重新输入"); } </script> </body> </html>
20
收起
正在回答
1回答
同学你好,代码效果实现是正确的。
针对同学的问题解答如下:同学说的这个效果,需要结合循环语句实现,目前所学的知识还无法实现,老师这里先给同学写一个简单的示例,同学不用纠结代码具体是什么意思,测试下效果就可以了,继续跟着课程往后学习,就知道这些代码是什么意思了。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>if算法</title> </head> <body> <script> var sex = prompt("请输入性别"); while (sex != "男" && sex != "女") { alert("性别错误,请重新输入"); sex = prompt("请输入性别"); } var height = Number(prompt("请输入身高")); while (height < 100 || height > 200) { alert("身高错误,请重新输入"); height = Number(prompt("请输入身高")); } var weight = Number(prompt("请输入体重")); while (weight < 0) { alert("体重错误,请重新输入"); weight = Number(prompt("请输入体重")); } if (sex == "男") { var result = parseInt((height - 80) * 0.7); console.log(result); if (weight > result + result * 0.05) { alert("太重"); } else if (weight < result - result * 0.05) { alert("太轻"); } else { alert("正常"); } } else if (sex == "女") { var result = parseInt((height - 70) * 0.6); console.log(result); if (weight > result + result * 0.05) { alert("太重"); } else if (weight < result - result * 0.05) { alert("太轻"); } else { alert("正常"); } } </script> </body> </html>
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星