JavaScript while loops
There are two forms of while loop in JavaScript, one has the controlling test at the
start of the loop, the other starts with a do command and
has the test at the end.
var pwd="";
while (pwd !="secret")
{
pwd = prompt("Enter the password...");
}
The other starts with the Do statement and has the test
at the end of the loop. In this case we don't need to give a value to the pwd string
before the start of the loop. The value won't be needed until we get to the test at the
end of the string and by then we'll have a value from the
prompt:
do
{
pwd = prompt("Enter the password...");
}
while (pwd !="secret")
It may seem that this second form of the loop is always going to be the better one to
choose but it does have a drawback. The program will enter the loop and execute the
statements in the body before meeting the test condition. This means that the loop
will always execute at least once and sometimes this isn't what we want to happen.
|