老师,关于循环的问题
1、老师编程对吗?
2、编程是不是少了一个循环呢?下面我写了一个,是否正确?
3、在编程过程中,出现死循环,会死机,应该怎么解决呢?
4、实际工作中,出现死循环,死机,应该怎么解决呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>return</title>
</head>
<body>
<script>
var input=prompt("请输入您的密码");
// 补充代码
function funName(input){
if(input.length<6){
return("密码不能小于6位数"); }
else if(input.length>12){
return("密码不能大于12位数");}
else if(input.length>=6&&input.length<=12){
return ("密码格式正确");
}
}
alert(funName(input));
</script>
</body>
</html>
如果补充一个编程,是不是这样写?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>return</title>
</head>
<body>
<script>
var input=prompt("请输入您的密码");
// 补充代码
function funName(input){
while(input.length<6||input.length>12){
if(input.length<6){return("密码不能小于6位数"); }
else if(input.length>12){ return("密码不能大于12位数");} }
return ("密码格式正确");
}
alert(funName(input));
</script>
</body>
</html>
正在回答 回答被采纳积分+1
同学你好,问题解答如下:
1.第一个编程没有问题。第二个使用while没有任何意义,因为当return执行之后,就不会继续循环了。使用while循环的作用就在于,当输入的内容不正确时,弹出错误提示,然后继续弹出一个新弹窗,输入内容,直到输入的密码正确,再跳出循环。老师给你写一下:
var input = prompt("请输入您的密码");
function funName(input) {
while (input.length < 6 || input.length > 12) {
if (input.length < 6) {
alert("密码不能小于6位数");
} else if (input.length > 12) {
alert("密码不能大于12位数");
}
// 输入不正确时,重新弹出弹窗,输入内容
input = prompt("请输入您的密码");
}
alert("密码格式正确");
}
funName(input);
2.本题主要为了练习函数的使用,所以循环不循环都可以哦。
3.出现死循环说明循环条件不对,这个要根据实际的需求去分析哦。
4.实际工作中也是一样的,死循环是因为循环条件设置的不对,要根据实际的功能去分析的。如果以后练习时,出现问题,可以自己排查一下循环条件是否有问题。如果解决不了,在问答区粘贴代码提问,这样老师能根据具体的代码为你指导。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星