This is just a simple multiplication program using an if / else and for loop. Re - entering a positive number from a prompt and assigning it to the num variable which the for loop should use is breaking the program.I’ m not sure why it is incorrect. ? Perhaps you could tell me the best way to do this using the if / else and for loop. Any help much appreciated.
//Array variable and counter variable
var multi = new Array();
var Counter;
//Enter a number between 1 and 12 and hold in num variable
num = prompt("Enter a number between 1 and 12");
//Check if number is less than zero
//Reenter positive number
if (num < 0) {
var num = prompt("Enter a number greater than zero");
}
else {
//Number entered by user multiplied by counter value
for (Counter = 1; Counter <= 12; Counter++) {
multi[Counter] = num * Counter;
}
//Loop to display number that is being multiplied each time
for (Counter = 1; Counter <= 12; Counter++) {
document.write(Counter + " x " + num + " = " + multi[Counter] + '<br/>');
}
}
var numinstead ofnumand thennuminstead ofvar num.document.writeoverwrites the documentvar num; do { num = prompt("Enter a number between 1 and 12"); } while (num < 1 || num > 12);