有疑惑请老师帮忙解惑
来源:2-19 编程练习
慕粉1469424710
2020-07-09 12:06:40
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
// var input;
// while(input!="5"){
// input=prompt("请输入您猜的数字");
// if(input<1||input>9||isNaN(input)){
// alert("请输入1-10之内的数字");
// }else{
// if(input<5){
// alert("猜小了!");
// }else if(input>5){
// alert("猜大了!");
// }else{
// alert("猜对了!");
// }
// }
// }
var input=prompt("请输入您猜的数字");
while(input!="5"){
if(input<1||input>9||isNaN(input)){
alert("请输入1-10之内的数字");
}else{
if(input<5){
alert("猜小了!");
}else if(input>5){
alert("猜大了!");
}
}
input=prompt("请输入您猜的数字");
}
alert("猜对了!");
</script>
</body>
</html>
while语句不是先判断条件是否成立再去执行代码吗?第一种方法怎么是先执行了里面的代码“输入数字”再去判断条件是否成立再去执行下面的代码?
第二种方法是先输入数字判断while条件是否成立,成立就执行里面的代码,当输入的数字一直满足while条件时就一直重复输入数字,此时需要语句input=prompt("请输入您猜的数字")来达到循环的效果是吗?直到输入的数字不符合while条件就不会执行,然后脚本继续执行while的下一条代码是吗?
另外,当我把input=prompt("请输入您猜的数字")语句放到while语句里面的第一行时,当我输入任何值之后点确定返回的还是提示输入数字,之后输入的值才会返回相应的弹出。这个语句放置的位置不能颠倒么?
1回答
同学你好,关于你的问题,回答如下:
1、是先判断条件的哦。
2、不是的,是先进行了判断,再进入循环的。
开始声明的input没有赋值,默认是undefined,符合不等于5的条件,所以会进入循环,执行循环的内容。
3、是的,需要input=prompt("请输入您猜的数字"),来重复输入。达到循环的效果。
4、是的。直到输入的数字不符合while条件循环结束,执行循环后面的内容。
5、不能的哦。因为循环外有个输入,进入循环之后,就要先判断,再输入了。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
相似问题