<<

++ Infinite

C++ Infinite For Loop

To make a C++ For Loop run indefinitely, the condition in for statement has to be true whenever it is evaluated. To make the condition always true, there are many ways.

In this tutorial, we will learn some of the ways to create an infinite for loop in C++. We shall learn these methods with the help of example C++ programs.

Flowchart – C++ Infinite For Loop

Following is the of infinite for loop in C++.

start

initialization

www.tutorialkart.com

condition

true Infinite update Loop

statements

As the condition is never going to be false, the control never comes out of the loop, and forms an as shown in the above diagram, with blue paths representing flow of infinite for loop.

Example – C++ Infinite For Loop with True for Condition

For Loop condition is a boolean expression that evaluates to true or false. So, instead of providing an expression, we can provide the boolean value true , in place of condition, and the result is a infinite for loop.

C++ Program

#include using namespace std;

int main() { for (; true; ) { cout << "hello" << endl; } }

Output

hello hello hello hello

Note: You will see the string hello print to the console infinitely, one line after another. If you are running from command prompt or terminal, to terminate the execution of the program, enter Ctrl+C from keyboard. If you are running the program from an IDE, click on stop button provided by the IDE.

Example – C++ Infinite For Loop with Condition that is Always True

Instead of giving true boolean value for the condition in for loop, you can also give a condition that always evaluates to true. For example, the condition 1 == 1 or 0 == 0 is always true. No matter how many times the loop runs, the condition is always true and the for loop will run forever.

C++ Program

#include using namespace std;

int main() { for (; 1 == 1; ) { cout << "hello" << endl; } }

Output

hello hello hello hello . . Example – C++ Infinite For Loop with No Update to Control Variables

These type of infinite for loops may result when you forget to update the variables participating in the condition.

In the following example, we have initialized variable i to 0 and would like to print a string to console while the i is less than 10 . Typically, in the following example, one would increment i in the update section of for loop statement, to print hello 10 times. But, if we have not updated i in neither the for loop body nor for loop update section, i would never change. This could make the loop an infinite .

C++ Program

#include using namespace std;

int main() { for (int i = 0; i < 10; ) { cout << "hello" << endl; } }

Output

hello hello hello hello

Conclusion

In this C++ Tutorial, we learned how to write an Infinite For Loop in C++, with the help of example programs.

C++ Tutorials

✦ C++ Tutorial

✦ C++ Hello World Program

✦ C++ If Else

✦ C++ Switch

✦ C++ Ternary Operator

✦ C++ Logical Operations ✦ C++ Arithmetic Operations

✦ C++ While Loop

✦ C++ Do-While Loop

✦ C++ For Loop

✦ C++ ForEach

✦ C++ Continue

✦ C++ Break

✦ C++ Comments

✦ C++

✦ C++ Try Catch

✦ C++ String Operations

✦ C++ Array Operations

✦ C++ Vector Operations

✦ C++ Input Output Operations

✦ C++ Class

✦ C++ Programs