Loops In C Language By:-Sapan Das
Loops In C Language
इस ब्लॉग में हम c language में पाए जाने वाले विभिन्न लूप के बारे में पढेंगे
What Is Loops In C :-----
लूप कि सहायता से हम प्रोग्राम में sequence ऑफ़ statement को तब तक एक्सीक्यूट करा सकते है जब तक कि वह स्टेटमेंट दिए गए शर्त अथवा condition को पूरा नहीं करता
प्रोग्रामिंग लूप के दो भाग होते है पहला body of loop और दूसरा control statement जिसमे control स्टेटमेंट दिए गए condition को चेक करता है अगर condition सही होता है तो body of loop execute होते रहता है |
लूप में control के स्थिति के आधार पर इसे दो वर्गों में विभाजित किया गया है
1. Entry level Loop
एंट्री control लूप में पहले condition टेस्ट होता है अगर condition सही होता है तभी body of loop एक्सीक्यूट होता है इसे हम top tested loop के नाम से भी जानते है
2. Exit level Loop
एग्जिट control लूप में पहले body of loop एक्सीक्यूट होता है फिर condition टेस्ट होता है अगर condition सही होता है तो फिर से body of loop एक्सीक्यूट होता है इसे हम Bottom tested loop के नाम से भी जानते है
किसी Looping Process में मुख्यतः चार स्टेप होते है
1. कंडीशनल अथवा काउंटर variable को set तथा इनिशियलाइज़ करना
2. specified value को दिए गए कंडीशन के साथ टेस्ट करते है
3.body of loop को एक्सीक्यूट करते है
4. Counter वेरिएबल को Increament/ Decreament कर update करते है
C Language में मुख्यतः टीम प्रकार के loop पाए जाते है
1 FOR LOOP
2. While loop
3. Do While Loop
1. for loop :--
for loop क लैंग्वेज में entry controlled loop के अंतर्गत आता है यह तीनो loop में shortest loop है क्यूंकि
इसमें loop के सभी स्टेप सिंगल लाइन में हो जाता है अर्थात initialization ,increment/ decrement और test condition एक ही लाइन में होता है
Syntax;-
for( initialization; test-condition; increment/decrement)
{
body of the loop;
}
Prog:- Write a program to print the series from o to 10 using for loop
#include<stdio.h>
#include<conio.h>
void main()
{
int i;
clrscr();
for(i=0;i<=10;i++)
{
printf("%d\n",i);
}
getch();
}
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i;
int fact=1;
printf("Enter any number");
scanf("%d",&n);
if(n<=0)
{
printf("Error!Factorial of Negative or zero Number does not exist");
}
else
{
for(i=1;i<=n;i++)
{
fact=fact*i;
}
printf("factorial of %d=%d",n,fact);
}
getch();
}
Output:--