Skip to main content

Archive

Show more

JavaScript While Loop

JavaScript While Loop

The while loop in JavaScript is used to execute a block of code repeatedly as long as a specified condition evaluates to true. It is a fundamental control structure that allows you to perform iterations based on dynamic conditions, making it ideal for cases where the number of iterations is not known beforehand.


Basic Syntax of the while Loop

The basic syntax of the while loop is:

while (condition) {
  // Code to execute while the condition is true
}
  • condition is a logical expression that is evaluated before each iteration. If it evaluates to true, the loop continues; otherwise, the loop stops.

Example: Basic while Loop

Let's look at a basic example of a while loop:

let count = 1;

while (count <= 5) {
  console.log('Count is:', count);
  count++;
}
// Output:
// Count is: 1
// Count is: 2
// Count is: 3
// Count is: 4
// Count is: 5
  • The loop runs as long as the count variable is less than or equal to 5.
  • Inside the loop, the current value of count is logged to the console, and the count is incremented by 1 in each iteration.

Example: Using while Loop for Input Validation

The while loop can be useful for situations like input validation:

let userInput = '';

while (userInput !== 'yes' && userInput !== 'no') {
  userInput = prompt('Please enter "yes" or "no":');
}

console.log('You entered:', userInput);
  • The loop keeps prompting the user for input until they enter either "yes" or "no".
  • The loop stops once valid input is received.

Example: Generating Random Numbers Until a Condition Is Met

The while loop can be used to generate random numbers until a certain condition is met:

let number = 0;

while (number < 0.7) {
  number = Math.random(); // Generates a random number between 0 and 1
  console.log('Generated number:', number);
}
// Output: Varies each time

In this example, the loop continues to generate random numbers between 0 and 1 until a number greater than or equal to 0.7 is generated.


Using the break and continue Statements

You can use the break and continue statements to control the flow of the while loop:

let num = 0;

while (num < 10) {
  num++;
  if (num === 5) {
    continue; // Skip the number 5
  }
  if (num > 7) {
    break; // Exit the loop when num is greater than 7
  }
  console.log(num);
}
// Output:
// 1
// 2
// 3
// 4
// 6
// 7
  • The loop skips logging the number 5 using the continue statement.
  • The loop stops when the number is greater than 7 due to the break statement.

Infinite Loops and Caution

A while loop can run indefinitely if the condition never evaluates to false. This is called an "infinite loop" and can cause the program to crash or hang. Always ensure that your while loop has a condition that will eventually evaluate to false to prevent infinite loops.

while (true) {
  console.log('This loop will run forever!');
  // This is an example of an infinite loop; be careful with such logic.
}

Conclusion

The while loop is a powerful tool in JavaScript for executing code blocks based on dynamic conditions. It is useful for scenarios where the number of iterations is not known in advance. Understanding how to use the while loop, along with the break and continue statements, will help you write efficient and effective code in JavaScript.

Comments