I have these 2 loops to find the highest number in an integer array (a for loop and a while loop that serve the same purpose) For:
var forHighest = function(array) {
var highest = array[0];
for (var i = 0; i < array.length; i++) {
if (highest < array[i]) {
highest = array[i];
}
}
return highest;
};
While:
var whileHighest = function(array) {
var i = 0;
var highest = array[0];
while (i < array.length) {
if (array[i] > highest)
highest = array[i];
i++;
}
return highest;
};
But now I need to make a While loop but everything I try keeps giving me the number at the [0] index of my array. I don't think I've ever used a do...while loop functionally before so maybe I'm not understanding fully how they work. Here are a few of my attempts:
var doWhile = function(array) {
var i = 0;
do {
i++;
} while (i < array.length);
if (array[i] > highest)
highest = array[i];
return highest;
};
also:
var i = 0;
var highest = array[0];
do{
if(highest < array[i]){
highest = array[i];
i++;
}
} while(i < array.length);
and:
var doWhile = function(array) {
var i = [i];
// var i = 0;
var highest = array[i];
do
{
i++;
} while (array[i] < highest && i < array.length);
// if (array[i] > highest);
return array[i];
But none of them work. Can someone explain to me what I'm doing wrong?