Loops in C and C++

Loops are formed to “Repeat ” one or more continuous desired, number of times.

Loops in C and C++

C offers following types of loops:
1. for loop
2. do while loop
3. while loop

for loop:

Syntax:

for(initialization of variables(s); condition; incrementation/decermentation of variable(s))
{
     statements(s);
}
  • when control enters for the first argument gets invoked for the first time only. Generally the initial value of the variable is given there. Ex: a=1;
  • if more than one variable are given here then it must be separated by comma(,).
  • After that control goes to second argument, where a condition is given.
  • if the condition is true control enters inside the loop and execute the statement given there.
  • After executing them control goes back for.
  • While going back, it automatically, internally invokes the third argument.
  • In the third argument generally the values of variable is incremented or decremented.
  • This way the loop works till the condition remain true.
  • As soon as the condition becomes false the control comes to the next line of the scope of for.

EX:1
Program:

#include<stdio.h>
#include<conio.h>
main()
{
   int a,b;
   clrscr();
   for(a=1; a<=5; a=a+1)
   {
        for(b=1; b<=5; b=b+1)
        {
             printf("*");
        }
        printf("\n");
    }
    getch();
}

Output:

*****
*****
*****
*****
*****

Remark:
The outer loop is the number of lines and the inner loop is controlling number of * in each line.

EX:2
For output:
*
**
***
****
*****

 In EX:1 program write:

for(b=1; b<=a; b=b+1)

EX:3
For output:
*****
****
***
**
*

#include<stdio.h>
#include<conio.h>
main()
{
   int a,b;
   clrscr();
   for(a=5; a>=1; a=a-1)
   {
       for(b=1; b<=a; b=b+1)
       {
           printf("*");
       }
       printf("\n");
    }
    getch();
}

EX:4
Output:

12345
1234
123
12
1

 In EX: 3 program write:

In the place printf(“*”);  write

printf(" %d", b);

While loop:

Syntax:

while (condition)
{
     statements(s);
}
  • One or more condition may be given with while.
  • If the condition is true, control enters inside the loop and executes the statement given there.
  • After executing them, control goes back to while and checks the condition again.
  • This way the loops works till the condition remains true.
  • As soon as the condition becomes false control comes to the next line of the scope of while.
  • The scope of while is define using
{
                
}

is optional , if a single statement is given with while otherwise it’s become compulsory.

  • While applying any type of loops only those lines should be given within the loop which needs to be repeated.

Program:

#include<stdio.h>
#include<conio.h>
main()
{
     int c=1;
     clrscr();
     while (c<=3)
     {
         printf("ADMEC \n");
         c=c+1;
     }
     getch();
}

Output:

ADMEC
ADMEC
ADMEC

Do-while

Syntax:

do
{
   statement(s);
}
while (condition);
  • The basic  difference between while and do while is that , do while works at least once.
  • While is a precheck loops, whereas do while is a post check loop.
  • When while is used no semicolon (;) is give after while , but in do while it is compulsory to give semicolon (;) after while.

Program:

#include<stdio.h>
#include<conio.h>
main()
{
     int a=1;
     clrscr();
     do
     {
         printf("%d \n", a);
         a = a + 1;
     }while (a<=3);
     getch();
}

output:
    1
    2  
    3

Loops are very important topic in any language and it is very typical to understand the concept of while, do-while and for. We try to understand some important point of loop statement in C and C++ in above topic. We also discuss control statement in C and C++ in our next blog….

Related Posts

Leave a Reply

Talk to Us