Is a structure used to execute a set of instructions repeatedly until the specified condition is met?

In programming, sometimes there is a need to perform some operation more than once or (say) n number of times. Loops come into use when we need to repeatedly execute a block of statements. 

For example: Suppose we want to print “Hello World” 10 times. This can be done in two ways as shown below: 

Manual Method (Iterative Method)

Manually we have to write cout for the C++ statement 10 times. Let’s say you have to write it 20 times (it would surely take more time to write 20 statements) now imagine you have to write it 100 times, it would be really hectic to re-write the same statement again and again. So, here loops have their role.

C++

#include <iostream>

using namespace std;

int main()

{

    cout << "Hello World\n";

    cout << "Hello World\n";

    cout << "Hello World\n";

    cout << "Hello World\n";

    cout << "Hello World\n";

    return 0;

}

Output

Hello World
Hello World
Hello World
Hello World
Hello World

Using Loops

In Loop, the statement needs to be written only once and the loop will be executed 10 times as shown below.  In computer programming, a loop is a sequence of instructions that is repeated until a certain condition is reached. 

  • An operation is done, such as getting an item of data and changing it, and then some condition is checked such as whether a counter has reached a prescribed number.
  • Counter not Reached: If the counter has not reached the desired number, the next instruction in the sequence returns to the first instruction in the sequence and repeats it.
  • Counter reached: If the condition has been reached, the next instruction “falls through” to the next sequential instruction or branches outside the loop.

There are mainly two types of loops:  

  1. Entry Controlled loops: In this type of loop, the test condition is tested before entering the loop body. For Loop and While Loop is entry-controlled loops.
  2. Exit Controlled Loops: In this type of loop the test condition is tested or evaluated at the end of the loop body. Therefore, the loop body will execute at least once, irrespective of whether the test condition is true or false. the do-while loop is exit controlled loop.

Is a structure used to execute a set of instructions repeatedly until the specified condition is met?

S.No.Loop Type and Description
1. while loop – First checks the condition, then executes the body.
2. for loop – firstly initializes, then, condition check, execute body, update.
3. do-while loop – firstly, execute the body then condition check

for Loop

A for loop is a repetition control structure that allows us to write a loop that is executed a specific number of times. The loop enables us to perform n number of steps together in one line. 

Syntax: 

for (initialization expr; test expr; update expr)
{    
     // body of the loop
     // statements we want to execute
}

Example:

for(int i = 0; i < n; i++)
{
    // BODY
}

In for loop, a loop variable is used to control the loop. First, initialize this loop variable to some value, then check whether this variable is less than or greater than the counter value. If the statement is true, then the loop body is executed and the loop variable gets updated. Steps are repeated till the exit condition comes. 

  • Initialization Expression: In this expression, we have to initialize the loop counter to some value. for example: int i=1;
  • Test Expression: In this expression, we have to test the condition. If the condition evaluates to true then we will execute the body of the loop and go to update expression otherwise we will exit from the for a loop. For example: i <= 10;
  • Update Expression: After executing the loop body this expression increments/decrements the loop variable by some value. for example: i++;

Flow Diagram of for loop:  

Is a structure used to execute a set of instructions repeatedly until the specified condition is met?

Example:

C++

#include <iostream>

using namespace std;

int main()

{

    for (int i = 1; i <= 5; i++) {

        cout << "Hello World\n";

    }

    return 0;

}

Output

Hello World
Hello World
Hello World
Hello World
Hello World

While Loop

While studying for loop we have seen that the number of iterations is known beforehand, i.e. the number of times the loop body is needed to be executed is known to us. while loops are used in situations where we do not know the exact number of iterations of the loop beforehand. The loop execution is terminated on the basis of the test conditions.

We have already stated that a loop mainly consists of three statements – initialization expression, test expression, and update expression. The syntax of the three loops – For, while, and do while mainly differs in the placement of these three statements. 

Syntax

initialization expression;
while (test_expression)
{
   // statements
 
  update_expression;
}

Flow Diagram of while loop:  

Is a structure used to execute a set of instructions repeatedly until the specified condition is met?

Example:

C++

#include <iostream>

using namespace std;

int main()

{

    int i = 1;

    while (i < 6) {

        cout << "Hello World\n";

        i++;

    }

    return 0;

}

Output

Hello World
Hello World
Hello World
Hello World
Hello World

do-while loop

In do-while loops also the loop execution is terminated on the basis of test conditions. The main difference between a do-while loop and the while loop is in the do-while loop the condition is tested at the end of the loop body, i.e do-while loop is exit controlled whereas the other two loops are entry-controlled loops. 

Note: In a do-while loop, the loop body will execute at least once irrespective of the test condition.

Syntax

initialization expression;
do
{
   // statements

   update_expression;
} while (test_expression);

Note: Notice the semi – colon(“;”)in the end of loop.

Flow Diagram of the do-while loop:  

Is a structure used to execute a set of instructions repeatedly until the specified condition is met?

Example:

C++

#include <iostream>

using namespace std;

int main()

{

    int i = 2;

    do {

        cout << "Hello World\n";

        i++;

    } while (i < 1);

    return 0;

}

In the above program, the test condition (i<1) evaluates to false. But still, as the loop is an exit – controlled the loop body will execute once.

What about an Infinite Loop?

An infinite loop (sometimes called an endless loop ) is a piece of coding that lacks a functional exit so that it repeats indefinitely. An infinite loop occurs when a condition is always evaluated to be true. Usually, this is an error. 

Using For loop:

C++

#include <iostream>

using namespace std;

int main()

{

    int i;

    for (;;) {

        cout << "This loop will run forever.\n";

    }

}

Output: 

This loop will run forever.
This loop will run forever.
................... 

Using While loop:

C++

#include <iostream>

using namespace std;

int main()

{

    while (1)

        cout << "This loop will run forever.\n";

    return 0;

}

Output: 

This loop will run forever.
This loop will run forever.
................... 

Using the Do-While loop:

C++

#include <iostream>

using namespace std;

int main()

{

    do {

        cout << "This loop will run forever.\n";

    } while (1);

    return 0;

}

Output:

This loop will run forever.
This loop will run forever.
................... 

More Advanced Looping Techniques

  • Range-Based for Loop in C++
  • for each Loop in C++

Important Points

  • Use for a loop when a number of iterations are known beforehand, i.e. the number of times the loop body is needed to be executed is known.
  • Use while loops, where an exact number of iterations is not known but the loop termination condition, is known.
  • Use do while loop if the code needs to be executed at least once like in Menu-driven programs
  • What happens if loop till Maximum of Signed and Unsigned in C/C++?
  • Quiz on Loops

This article is contributed by Harsh Agarwal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or if you want to share more information about the topic discussed above.


Is a repetition of a certain set of instruction until a condition is met?

In computer programming, a loop is a sequence of instruction s that is continually repeated until a certain condition is reached. Typically, a certain process is done, such as getting an item of data and changing it, and then some condition is checked such as whether a counter has reached a prescribed number.

Which control structure is used when a set of statements executed repeatedly?

The iteration structure executes a sequence of statements repeatedly as long as a condition holds true.

What structure is used when a set of statements in repeated many times?

Answer: A repetition structure is also known as a loop. While and do-while statements are condition-controlled loops because they usea true/false condition to control thenumber of times it repeats. A for loop is a count-controlled loop because it repeats a specificnumber of times.

What are repetition structures?

Repetition structures are used to repeat statements or blocks of code. The decision whether to repeat the code is based on the evaluation of a logical expression. If the expression is true, the code is executed. If false, the code is not executed.