# While Loop in C++: Syntax, Working, Examples, and Uses

A [**while loop in C++**](https://www.tpointtech.com/cpp-while-loop01)**20** is a control-flow statement used to execute a block of code repeatedly as long as a specified condition remains true. It is especially useful when the number of iterations is not known in advance.

## What Is a While Loop in C++?

The `while` loop first checks the condition. If the condition is`true`, the statements inside the loop execute. After each iteration, the condition is checked again.

The basic syntax is:

```plaintext
while (condition) {
    // statements
}
```

The loop continues until the condition becomes `false`.

## How Does the While Loop Work?

A C++ while loop generally follows these steps:

1.  The condition is evaluated.
    
2.  If the condition is true, the loop body executes.
    
3.  The condition is evaluated again.
    
4.  The process continues while the condition remains true.
    
5.  When the condition becomes false, the loop terminates.
    

For example:

```plaintext
#include <iostream>
using namespace std;

int main() {
    int i = 1;

    while (i <= 5) {
        cout << i << " ";
        i++;
    }

    return 0;
}
```

**Output:**

```plaintext
1 2 3 4 5
```

Here, the loop starts with `i = 1` and continues until `i` becomes greater than `5`.

## Why Is the While Loop Useful?

The while loop is helpful when repetition depends on a condition rather than a fixed number of iterations.

Common uses include:

*   Repeating a task while a condition is true
    
*   Processing user input
    
*   Reading data until a specific condition occurs
    
*   Implementing menu-driven programs
    
*   Performing calculations repeatedly
    
*   Working with conditions that may change during execution
    

## While Loop vs. For Loop

Both `while` and `for` loops can perform repetitive tasks, but they are often used in different situations.

A **for loop** is convenient when the number of iterations or loop structure is known beforehand.

A **while loop** is often preferable when the loop should continue based primarily on a condition.

For example:

```plaintext
int i = 1;

while (i <= 5) {
    cout << i << endl;
    i++;
}
```

The loop variable and condition are managed explicitly, making the logic easy to follow.

## Avoiding Infinite Loops

One important thing to remember is that the condition must eventually become false. Otherwise, the loop can continue indefinitely.

For example:

```plaintext
int i = 1;

while (i <= 5) {
    cout << i << endl;
}
```

Here, `i` never changes, so the condition remains true. This creates an **infinite loop**.

A simple solution is to update the variable inside the loop:

```plaintext
i++;
```

## Conclusion

The **C++ while loop** is a fundamental programming concept that makes it possible to repeat statements while a condition is true. Understanding how conditions, loop variables, and updates work together is essential for writing effective C++ programs.

Once you are comfortable with while loops, you can move on to other control statements such as **for loops, do-while loops, break, and continue**.

For more C++ tutorials and programming examples, explore the C++ learning resources available on **TPointTech**.
