Menu Close

while Loop Statement in C Program

Posted in C Programming

1.What is while Loop Statement ?

The while loop is a control flow statement that allows a block of code to be repeatedly executed as long as a given condition is true.

Syntex

while (condition) {
   statements; // Code to be executed repeatedly as long as the condition is true
}

2. How while Loop Works?

Here’s how it works step by step:

  1. Condition Check: The loop begins with the evaluation of a specified condition. If the condition is true, the code inside the loop is executed. If the condition is false initially, the code inside the loop is skipped, and the program moves to the next statement after the while loop.
    while (condition) {
        // Code inside the loop
    }
    
  2. Execution of Code Block: If the condition is true, the code block inside the while loop is executed. This block can contain one or more statements.
  3. Condition Re-evaluation: After executing the code block, the condition is re-evaluated. If the condition is still true, the loop repeats, and the code block is executed again. If the condition is false, the loop is terminated, and the program continues with the statement following the while loop.
  4. Iteration: Steps 2 and 3 are repeated in each iteration of the loop until the condition becomes false.

while loop works as following diagram

While Loop Statement
While Loop Statement

3. Examples

Example 3.1) a while loop that prints numbers from 1 to 5

#include <stdio.h>

int main() {
    int i = 1;

    while (i <= 5) {
        printf("%d ", i);
        i++;
    }

    return 0;
}

Result:

1 2 3 4 5

Explanation:

  • We initialize a variable i with the value 1.
  • The while loop continues to execute as long as i is less than or equal to 5.
  • In each iteration, the value of i is printed, and i is incremented by 1 (i++).
  • The loop terminates when i becomes greater than 5.

Example 3.2 ) To calculate the sum from 1 to 100 using a while loop

algorithm diagram for the sum from 1 to 100 

code:

main() 
{ 
    int i=1,sum=0; 
    while(i<=100) 
   { 
       sum=sum+i; 
       i++; 
   } 
  printf("%d\n",sum); 
}

This program initializes a variable i to 1 and a variable sum to 0. Then, it utilizes a while loop to continually add the value of i to sum while incrementing i until i exceeds 100.

The output should be the sum from 1 to 100.

Results:

 

 

Example 3.3) Print integers from 1 to 10

#include<stdio.h>
#include<conio.h>
int main()
{
    int num=1;    //initializing the variable
    while(num<=10)    //while loop with condition
    {
        printf("%d\n",num);
        num++;        //incrementing operation
    }
    return 0;
}

results:

Example3.3 explanation 

Initialize a variable named “num” with a value of 1. We are going to print from 1 to 10, so the variable is initialized with the value 1.

In the while loop, a condition is provided (num <= 10), which means the loop will execute the body until the value of num becomes 10. After that, the loop will terminate, and control will move outside the loop.

In the body of the loop, a print function is used to print the number, along with an increment operation that increases the value each time the loop is executed. The initial value of num is 1, which becomes 2 after execution and will be 3 in the next iteration.

This process continues until the value becomes 10, at which point it is printed to the console, and the loop terminates.

The %d is used for formatting, substituting the subsequent integer. \n is used for formatting purposes, starting a new line.

If changed to \t (tab), it would print the result like this:

4. Summary

  1. Initialization: Before entering the loop, initialize the loop control variable.
  2. Condition: The loop executes as long as the specified condition evaluates to true.
  3. Execution: The code block inside the while loop is executed repeatedly while the condition is true.
  4. Increment/Decrement: Inside the loop, update the loop control variable to eventually make the condition false and exit the loop. Failure to do this may result in an infinite loop.
  5. Entry-controlled: The while loop is an entry-controlled loop, as the condition is checked before entering the loop body.
  6. Pre-check Loop: The condition is evaluated before the execution of the loop body. If the condition is false initially, the loop body is not executed at all.
  7. Termination: The loop terminates when the condition becomes false.
  8. Use Cases: While loops are suitable when the number of iterations is not known beforehand and depends on a certain condition.

Leave a Reply