While and Do....While Loops JS Home << JS Intermediate << While and Do....While Loops
On occasions we need to iterate over sections of code and JS supplies us with loop structures for this purpose. In this lesson we take our first look at loops with the
while and do....while loop constructs.
The while Statement
The while statement will loop through a section of code while a condition remains true. If the condition is false to begin with the
loop doesn't execute.
// execute the loop till a condition met.
var aVariable = 1;
while (aVariable < 10) {
alert('aVariable = ' + aVariable);
aVariable += 4;
}
alert('left first while loop');
// this loop will never execute.
var bVariable = 11;
while (bVariable < 10) {
alert('bVariable = ' + bVariable);
bVariable += 4;
}
alert('left second while loop');
The do....while Construct
The do....while construct is similar to the while statement but the loop will always be
executed at least once even if the starting condition evaluates to false.
// this loop will execute once.
var bVariable = 11;
do {
alert('bVariable = ' + bVariable);
bVariable += 4;
} while (bVariable < 10);
alert('left do....while loop');
The break Statement
The break statement allows us to terminate the current loop or label statement. Execution is passed to the statement following the current loop
or label statement.
// execute the loop until loop condition is false.
var aVariable = 1;
while (aVariable < 10) {
if (aVariable == 3) {
break;
}
alert('aVariable = ' + aVariable);
aVariable += 1;
}
alert('left while loop');
The continue Statement
The continue statement allows us to continue from the expression part of the loop or from a predefined
label statement of a labelled loop.
// execute the loop until loop condition is false.
var aVariable = 1;
while (aVariable < 5) {
if (aVariable == 3) {
aVariable += 1;
continue;
}
alert('aVariable = ' + aVariable);
aVariable += 1;
}
alert('left while loop');
The label Statement
The label statement allows to insert a statement identifier we can refer to from a break
or continue statement.
// execute the loop until loop condition is false.
var aVariable = 1;
atLabel:
while (aVariable < 5) {
if (aVariable == 2) {
aVariable += 1;
continue atLabel;
}
alert('aVariable = ' + aVariable);
aVariable += 1;
}
alert('left while loop');
Lesson 4 Complete
We can use the while statement when we want to loop through some statements while a condition remains true. If we need a loop executed at
least once regardless of the condition evaluation we can use the do....while construct. We also looked at using the
break, continue
and label statements.
Related Tutorials
JavaScript Intermediate Tutorials - Lesson 5 - For Loops
Reference
JavaScript Reference - while statement
JavaScript Reference - do....while statement
JavaScript Reference - break statement
JavaScript Reference - continue statement
JavaScript Reference - label statement
