Javascript 循环和计数

Javascript 循环和计数,javascript,loops,while-loop,count,prompt,Javascript,Loops,While Loop,Count,Prompt,我希望这样,当有人回答提示时,他们可以回答数字1到6,然后退出,只需输入0。之后,我希望他们能够输入一个数字,该数字将与图像或链接相关。我有三种不同类型的糖果,我想要一种是skittles,两种是m&m,三种是jolly ranchers。当用户输入1时,会出现skittles图像,当用户输入2时,会出现m&ms图像。这是我目前掌握的代码。如果有人能帮助我,我将不胜感激 var stop = '0' while(true) { var input = prompt('Give a

我希望这样,当有人回答提示时,他们可以回答数字1到6,然后退出,只需输入0。之后,我希望他们能够输入一个数字,该数字将与图像或链接相关。我有三种不同类型的糖果,我想要一种是skittles,两种是m&m,三种是jolly ranchers。当用户输入1时,会出现skittles图像,当用户输入2时,会出现m&ms图像。这是我目前掌握的代码。如果有人能帮助我,我将不胜感激

var stop = '0'   

while(true) {
    var input = prompt('Give a number 1 through 6. Type 0 to exit.');
    if(input === stop){
        break;
    }
} 

您可以拥有一个图像URL数组,并根据用户输入的数字选择其中任何一个

var images = ['xxx.jpg','yyy.jpg', 'zzz.jpg']
var stop = '0'   

while(true) {

    var input = prompt('Give a number 1 through 6. Type 0 to exit.');

    if(input === stop){
        break;
    }
    else{
     
       if (!IsNaN(input) && images.length >= input)
          showImage(images[input - 1]);   //a mock function
    }
} 

我会这样处理你的问题。只需捕获输入并在while循环中进行处理

var pictures=[…]//图片数组
while(true){
var input=prompt('给出一个从1到6的数字。键入0退出');
如果(输入=='0'){
打破
}否则{
如果(pictures.length>=输入){
showMyImage(图片[输入-1])
//或者对图像执行其他操作(例如错误处理等)
}
}
}

希望这能有所帮助

将图像放入数组中,然后使用输入作为数组索引。由于数组索引从0开始,您需要减去1。您在计算什么?好的,所以我添加了数组。对于底部if语句中的“images.length”部分,这是放置在css文件中的具有图像长度和高度的东西吗?对不起,我是新来的。我几天前才开始接触JavaScript。我试图分解模拟函数的功能,以便理解它。到目前为止,它还没有发挥作用,所以我在某个地方遗漏了一些东西。非常感谢。
showImage
是一个模拟函数。函数中可能的代码是通过
src
属性将图像设置为
img
元素。很抱歉,我太慢了。那么在mock函数中,images元素所在的地方,我将文件夹与我想要的图像放在一起?或者我会把src放在var图像中=[…]吗?我很抱歉。我为所有每次更改输入的图像输入了“showImage(,[input-1]);”。是这样吗?当然,我确实使用了我的实际文件名。现在提示没有出现,我检查了所有内容,确保所有内容都像您的代码一样。我很抱歉。非常感谢您提供的信息!!那是错误的。你需要一步一步地学习一些教程。使用w3学校教程并仔细阅读。