Skip to main content

C++ for Loop

 

C++ for Loop

In computer programming, loops are used to repeat a block of code.

For example, let's say we want to show a message 100 times. Then instead of writing the print statement 100 times, we can use a loop.

That was just a simple example; we can achieve much more efficiency and sophistication in our programs by making effective use of loops.

There are 3 types of loops in C++.

  • for loop
  • while loop
  • do...while loop

This tutorial focuses on C++ for loop. We will learn about the other type of loops in the upcoming tutorials.


C++ for loop

The syntax of for-loop is:

for (initialization; condition; update) {
    // body of-loop 
}

Here,

  • initialization - initializes variables and is executed only once
  • condition - if true, the body of for loop is executed
    if 
    false, the for loop is terminated
  • update - updates the value of initialized variables and again checks the condition

To learn more about conditions, check out our tutorial on C++ Relational and Logical Operators.


Flowchart of for Loop in C++

Flowchart of for loop in C++


Example 1: Printing Numbers From 1 to 5

#include <iostream>

using namespace std;

int main() {
        for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

Run Code

Output

1 2 3 4 5

Here is how this program works

Iteration

Variable

i <= 5

Action

1st

i = 1

true

1 is printed. i is increased to 2.

2nd

i = 2

true

2 is printed. i is increased to 3.

3rd

i = 3

true

3 is printed. i is increased to 4.

4th

i = 4

true

4 is printed. i is increased to 5.

5th

i = 5

true

5 is printed. i is increased to 6.

6th

i = 6

false

The loop is terminated


Example 2: Display a text 5 times

// C++ Program to display a text 5 times

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout <<  "Hello World! " << endl;
    }
    return 0;
}

Run Code

Output

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

Here is how this program works

Iteration

Variable

i <= 5

Action

1st

i = 1

true

Hello World! is printed and i is increased to 2.

2nd

i = 2

true

Hello World! is printed and i is increased to 3.

3rd

i = 3

true

Hello World! is printed and i is increased to 4.

4th

i = 4

true

Hello World! is printed and i is increased to 5.

5th

i = 5

true

Hello World! is printed and i is increased to 6.

6th

i = 6

false

The loop is terminated


Example 3: Find the sum of first n Natural Numbers

// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers

#include <iostream>

using namespace std;

int main() {
    int num, sum;
    sum = 0;

    cout << "Enter a positive integer: ";
    cin >> num;

    for (int i = 1; i <= num; ++i) {
        sum += i;
    }

    cout << "Sum = " << sum << endl;

    return 0;
}

Output

Enter a positive integer: 10
Sum = 55

In the above example, we have two variables num and sum. The sum variable is assigned with 0 and the num variable is assigned with the value provided by the user.

Note that we have used a for loop.

for(int i = 1; i <= num; ++i)

Here,

  • int i = 1: initializes the i variable
  • i <= num: runs the loop as long as i is less than or equal to num
  • ++i: increases the i variable by 1 in each iteration

When i becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 + ... + 10.


Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

for (variable : collection) {
    // body of loop
}

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.


Example 4: Range Based for Loop

#include <iostream>

using namespace std;

int main() {
  
    int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  
    for (int n : num_array) {
        cout << n << " ";
    }
  
    return 0;
}

Output

1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.


C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

// infinite for loop
for(int i = 1; i > 0; i++) {
    // block of code
}

In the above program, the condition is always true which will then run the code for infinite times.


Check out these examples to learn more:


In the next tutorial, we will learn about while and do...while loop.

 

Comments

Popular posts from this blog

C++ Functions

C++ Functions A function is a block of code that performs a specific task. Suppose we need to create a program to create a circle and color it. We can create two functions to solve this problem: a function to draw the circle a function to color the circle Dividing a complex problem into smaller chunks makes our program easy to understand and reusable. There are two types of function: Standard Library Functions:  Predefined in C++ User-defined Function:  Created by users In this tutorial, we will focus mostly on user-defined functions. C++ User-defined Function C++ allows the programmer to define their own function. A user-defined function groups code to perform a specific task and that group of code is given a name (identifier). When the function is invoked from any part of the program, it all executes the codes defined in the body of the function. C++ Function Declaration The syntax to declare a function is: returnType functionName (parameter1, parameter2,...) { // func...

C++ Variable

C++ Variables: Named Storage Units In C++, variables serve as named boxes in memory that hold values during program execution. Each variable has three key aspects: 1. Data Type: Defines the kind of data a variable can store: numbers (integers, floating-point, etc.), characters, boolean values (true/false), or custom data structures (arrays, objects). Common data types: int : Whole numbers (e.g., -10, 0, 23) float : Decimal numbers (e.g., 3.14, -2.5) double : More precise decimal numbers char : Single characters (e.g., 'a', 'Z', '&') bool : True or false values 2. Name: A user-defined label for the variable, chosen according to naming conventions: Start with a letter or underscore. Contain letters, digits, and underscores. Case-sensitive (e.g.,  age  and  Age  are different). Not a reserved keyword (e.g.,  int ,  for ). Choose meaningful names that reflect the variable's purpose. 3. Value: The actual data stored in the variable, which must match its data...

Understanding Multidimensional Arrays:

  Understanding Multidimensional Arrays: Think of a multidimensional array as a collection of smaller arrays nested within each other, forming a grid-like structure. Each element in the grid is accessed using multiple indices, one for each dimension. Declaration and Initialization: C++ data_type array_name[dimension1][dimension2][...][dimensionN]; // Example: 3D array to store temperatures (city, month, day) int temperatures[ 3 ][ 12 ][ 31 ]; // Initialization in one line double prices[ 2 ][ 3 ] = {{ 1.99 , 2.50 , 3.75 }, { 4.20 , 5.99 , 6.45 }}; Use code  with caution. content_copy Accessing Elements: Use multiple indices within square brackets, separated by commas: C++ int first_temp = temperatures[ 0 ][ 5 ][ 10 ]; // Access temperature of city 0, month 5, day 10 prices[ 1 ][ 2 ] = 7.00 ; // Update price in row 2, column 3 Use code  with caution. content_copy Important Points: Dimensions:  The total number of elements is calculated by multiplying the dimen...