Entry controlled loops are loops in which the condition is checked before the loop body is executed. The loop runs only if the condition evaluates to true; otherwise, it terminates without executing the loop body.
- Condition Check: The loop condition is checked before executing the loop body.
- Execution: If the condition is true, the loop body is executed; otherwise, the loop terminates without executing the loop body.
- Initialization and Increment/Decrement: A for loop handles initialization, condition checking, and increment/decrement within its syntax, whereas a while loop requires initialization and increment/decrement to be managed separately.
#include <stdio.h>
int main() {
int i = 1;
while (i <= 3) {
printf("%d ", i);
i++;
}
return 0;
}
Output
1 2 3
Types of Entry Controlled Loops
There are two types of Entry Controlled Loops in Programming:
- For loop: It is a control flow statement in programming that allows you to execute a block of code repeatedly based on a specified condition.
- While loop: It repeatedly executes a block of code as long as a specified condition is true and is typically used when the number of iterations is unknown.
Entry Controlled Loop in C
Below is the implementation of Entry Controlled Loop in C:
#include <stdio.h>
int main()
{
int i = 0;
printf("Entry controlled loop using while loop:\n");
while (i < 5) {
printf("%d ", i);
i++;
}
printf("\n");
i = 0;
printf("Entry controlled loop using for loop:\n");
for (i = 0; i < 5; i++) {
printf("%d ", i);
}
printf("\n");
return 0;
}
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Entry Controlled Loop in C++
Below is the implementation of Entry Controlled Loop in C++:
#include <iostream>
using namespace std;
int main()
{
int i = 0;
cout << "Entry controlled loop using while loop:"
<< endl;
while (i < 5) {
cout << i << " ";
i++;
}
cout << endl;
i = 0;
cout << "Entry controlled loop using for loop:" << endl;
for (i = 0; i < 5; i++) {
cout << i << " ";
}
cout << endl;
return 0;
}
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Entry Controlled Loop in Java
Below is the implementation of Entry Controlled Loop in Java:
/*package whatever //do not write package name here */
import java.io.*;
class GFG {
public static void main(String[] args)
{
int i = 0;
System.out.println("Entry controlled loop using while loop:");
while (i < 5) {
System.out.print(i + " ");
i++;
}
System.out.println();
i = 0;
System.out.println("Entry controlled loop using for loop:");
for (i = 0; i < 5; i++) {
System.out.print(i + " ");
}
System.out.println();
}
}
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Entry Controlled Loop in Python
Below is the implementation of Entry Controlled Loop in Python:
# Entry controlled loop using while loop
print("Entry controlled loop using while loop:")
i = 0
while i < 5:
print(i, end=" ")
i += 1
print()
i = 0
print("Entry controlled loop using for loop:")
for i in range(5):
print(i, end=" ")
print()
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Entry Controlled Loop in JavaScript
Below is the implementation of Entry Controlled Loop in Javascript:
// Entry controlled loop using while loop
console.log("Entry controlled loop using while loop:");
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
console.log();
i = 0;
console.log("Entry controlled loop using for loop:");
for (let i = 0; i < 5; i++) {
console.log(i);
}
console.log();
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Entry Controlled Loop in C#
Below is the implementation of Entry Controlled Loop in C#:
using System;
class GFG {
static void Main(string[] args)
{
Console.WriteLine("Entry controlled loop using while loop:");
int i = 0;
while (i < 5) {
Console.Write(i + " ");
i++;
}
Console.WriteLine();
i = 0;
Console.WriteLine("Entry controlled loop using for loop:");
for (i = 0; i < 5; i++) {
Console.Write(i + " ");
}
Console.WriteLine();
}
}
Output
Entry controlled loop using while loop: 0 1 2 3 4 Entry controlled loop using for loop: 0 1 2 3 4
Comparison with Exit-Controlled Loops
- In contrast, exit-controlled loops (like the do-while loop) evaluate the condition after the loop body executes, ensuring the loop body runs at least once regardless of the condition.
- Understanding entry-controlled loops is essential for writing effective and efficient code, as they provide a structured way to repeat operations while maintaining control over the conditions for repetition.