Open In App

Difference between For, While and Do-While Loop in Programming

For Loop, While Loop, and Do-While Loop are different loops in programming. A For loop is used when the number of iterations is known. A While loop runs as long as a condition is true. A Do-While loop runs at least once and then continues if a condition is true.

For Loop in Programming:

For Loop Syntax:

for (initialization; condition; increment/decrement) {
// Code to be executed repeatedly
}

Examples:

#include <iostream>
using namespace std;
 
int main()
{
    for (int i = 0; i < 5; i++)
        cout << i << "\n";
    return 0;
}
public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(i);
        }
    }
}
for i in range(5):
    print(i)
using System;

class Program {
    static void Main() {
        for (int i = 0; i < 5; i++) {
            Console.WriteLine(i);
        }
    }
}
for (let i = 0; i < 5; i++) {
    console.log(i);
}

Output
0
1
2
3
4

While Loop in Programming:

While Loop Syntax:

The syntax of a while loop is straightforward:

while (condition){
# Code to be executed while the condition is true
}

Examples:

#include <iostream>
using namespace std;

int main()
{
    int count = 0;
    while (count < 5) {
        cout << count << "\n";
        count += 1;
    }
    cout << endl;
    return 0;
}
public class Main {
    public static void main(String[] args) {
        int count = 0;

        // Example: While loop to print numbers from 0 to 4
        while (count < 5) {
            System.out.println(count);
            count += 1;
        }

        System.out.println();
    }
}
count = 0
while count < 5:
    print(count)
    count += 1
using System;

class Program
{
    static void Main(string[] args)
    {
        int count = 0;
        while (count < 5)
        {
            Console.WriteLine(count);
            count += 1;
        }
        Console.WriteLine();
    }
}
let count = 0;
while (count < 5) {
    console.log(count);
    count += 1;
}
console.log("Loop completed");

Output
0
1
2
3
4

Do-While Loop in Programming:

Syntax of do…while Loop:

do {

// body of do-while loop

} while (condition);

Examples:

#include <iostream>
using namespace std;

int main()
{
    int count = 5;
    do {
        count += 1;
    } while (count < 5);
    cout << "Final value of count = " << count;
    return 0;
}
public class Main {
    public static void main(String[] args) {
        // Initialize count to 5
        int count = 5;

        // Do-while loop: increment count while it is less than 5
        do {
            count += 1; // Increment count
        } while (count < 5);

        // Print the final value of count
        System.out.println("Final value of count = " + count);
    }
}
count = 5
while True:
    count += 1
    if not count < 5:
        break

print("Final value of count =", count)
using System;

class Program
{
    static void Main()
    {
        // Initialize count to 5
        int count = 5;

        // Do-while loop
        do
        {
            // Increment count by 1
            count += 1;
        } while (count < 5); // Continue while count is less than 5

        // Output final value of count
        Console.WriteLine("Final value of count = " + count);
    }
}
// Initialize count to 5
let count = 5;

// Do-while loop: execute at least once and continue while count is less than 5
do {
    count += 1; // Increment count
} while (count < 5);

// Print the final value of count
console.log("Final value of count = " + count);

Output
Final value of count = 6

Difference between For, While and Do-While Loop in Programming:

Featurefor Loopwhile Loop

do-while Loop

Syntax

for (initialization; condition; increment/decrement) {}

while (condition) { }

do { } while (condition);

InitializationDeclared within the loop structure and executed once at the beginning.Declared outside the loop; should be done explicitly before the loop.

Declared outside the loop structure

ConditionChecked before each iteration.Checked before each iteration.

Checked after each iteration.

UpdateExecuted after each iteration.Executed inside the loop; needs to be handled explicitly.

Executed inside the loop; needs to be handled explicitly.

Use CasesSuitable for a known number of iterations or when looping over ranges.Useful when the number of iterations is not known in advance or based on a condition.

Useful when the loop block must be executed at least once, regardless of the initial condition.

Initialization and Update ScopeLimited to the loop body.Scope extends beyond the loop; needs to be handled explicitly.

Scope extends beyond the loop; needs to be handled explicitly.

Article Tags :