2-8编程题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>猜数字</title> </head> <body> <script> var i,answer=5; i=prompt("请输入您猜的数字"); console.log(i); while(i==answer) { alert("猜对了"); break; } while(i<answer) { alert("猜小了"); i=""; i=prompt("请输入您猜的数字"); } while(i>answer) { alert("猜大了"); i=""; i=prompt("请输入您猜的数字"); } while(i=="") { i=prompt("请输入您猜的数字"); } </script> </body> </html>
请问老师。我这样写有弊端吗?我感觉好像浏览器变慢了,好想是哪里不断的循环了,但是自己又找不出来,请老师看一下是不是有问题,谢谢老师
正在回答 回答被采纳积分+1
这样也是能完成要求的,但是不支持循环输入,如果想循环执行,那就参考这个代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
while(1){
j=parseInt(prompt("请输入您猜的数字"));
if(5<j){
alert("猜大了!");
}else if(5>j){
alert("猜小了!");
}else{
alert("猜对了!");
break;
}
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
var j=parseInt(prompt("请输入您猜的数字"));
while(j>5){
alert('猜大了');
j=parseInt(prompt("请输入您猜的数字"));
};
while(j<5){
alert('猜小了');
j=parseInt(prompt("请输入您猜的数字"));
};
while (j==5) {
alert('猜对了');
break;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
可参考这个。祝学习愉快!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星