Итак, у меня есть эта программа, которая запрашивает минимальное значение в массиве, и я написал код, но, похоже, я пропустил цикл. Я буду писать правильный код, но я надеюсь, что кто-нибудь объяснить, почему существует цикл в то время какМинимальное значение в массиве
<HTML>
<HEAD>
<SCRIPT LANGUAGE = "JavaScript">
var number=new Array(10)
for(var i=0; i<number.length; i=i+1)
{
number[i] =window.prompt('enter number ','')
number[i] =parseFloat(number[i])
}
var y = 0
while (number[y] % 2 != 0) //get the first even number in the array
{
y = y + 1
}
//after you exit the while loop y will have the index of the first even number
var Min
Min = number[y]
for(var i=0; i<number.length; i=i+1)
{
if (number[i] % 2 == 0)
{
if(number[i]<Min)
{
Min= number[i]
}
}
}
document.write(Min)
</SCRIPT>
</HEAD>
</HTML>
Таким образом, эта часть
var y = 0
while (number[y] % 2 != 0) //get the first even number in the array
{
y = y + 1
}
//after you exit the while loop y will have the index of the first even number
Я нахожу это действительно трудно понять эту петлю, и если я может спросить: есть ли другой способ найти минимальное значение в массиве? Большое спасибо!
@aablah Поскольку вы спросили о «другом способе найти минимальные» Я отредактировал мой ответ, чтобы добавить альтернатива циклу по всем значениям. Если вы считаете, что это решило ваш вопрос, вы должны [принять этот ответ] (http://meta.stackexchange.com/a/5235/153741). – Phrogz