JS TutorialLesson #23

JavaScript Loops

Loops can execute a block of code a number of times.

Loops can execute a block of code a number of times.


Share

JavaScript Loops

Loops are handy, if you want to run the same code over and over again, each time with a different value.

Often this is the case when working with arrays:

Instead of writing:

Example Code

javascript
Try it Yourself
text += cars[0] + "**";
text += cars[1] + " ";

 text += cars[2] + " ";
text += cars[3] + " ";

 text += cars[4] + " ";
text += cars[5] + " ";

The For Loop

The for statement creates a loop with 3 optional expressions:

for (expr1; expr2; expr3) { // code block to be executed }

exp1 is executed one time before the execution of the code block.

exp2 defines the condition for executing the code block.

exp3 is executed every time the code block has been executed.

Example

Example Code

javascript
Try it Yourself
for (let i = 0; i   If you forget to increase the variable used in the condition, the loop will never end.
> This will crash your browser.

---

## The Do While Loop

The `do while` loop is a variant of the while loop.

The `do while` loop will execute the code block once, before checking if the condition is true, then it will repeat the loop as long as the condition is true.

### Syntax

javascript do {

// code block to be executed

}

while (condition);

Example Code

html
Try it Yourself
> The do while runs at least once, even if the condition is false from the start.
> This is because the code block is executed before the condition is tested:

### Example

javascript do {

text += "The number is " + i;

i++;

}

while (i Do not forget to increase the variable used in the condition, otherwise > the loop will never end!

Interactive Code Examples

Instead of writing:

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
text += cars[0] + "<br>"; 
text += cars[1] + "<br>"; 

 text += cars[2] + "<br>"; 
text += cars[3] + "<br>"; 

 text += cars[4] + "<br>"; 
text += cars[5] + "<br>";

JS Example 2

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
for (let i = 0; i < 5; i++) {

   text += "The number is " + i + "<br>";

}

JS Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let i = 5;



for (i = 0; i < 10; i++) {

  // some code
}



// Here i is 10

JS Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let i = 5;



for (let i = 0; i < 10; i++) {

    // some code
}



// Here i is 5

Syntax

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
while (condition) {

      // code block to be executed

 }

JS Example 6

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
while (i < 10) {

    text += "The number is " + i;

    i++;
}