C loop control statement क्या होते है?
loop control statement in C
दोस्तों आज हम " learnw4 के C series" के tutorial में सीखेंगे कि loop control statementक्या होता है
तो चलिये शुरू करते है W4 learn in Hindi के साथ,
loop control statement in C
एक specific condition के satisfies होने तक looping को एक ही प्रक्रिया को कई बार दोहराने के रूप में defined किया जा सकता है
Why use loops in C language?
looping complex problems को easy करता है। यह हमें प्रोग्राम के flow को बदलने में सक्षम बनाता है ताकि बार-बार एक ही कोड लिखने के बजाय, हम एक ही कोड को कई बार सीमित कर सकें अगर हमें पहले 5 प्राकृतिक संख्याओं को प्रिंट करने की आवश्यकता है, तो 5 बार printf statement का उपयोग करने के बजाय, हम एक loop के अंदर printf कर सकते हैं जो 5 iterations तक चलता है।
Advantage of loops in C
1) यह code reusability प्रदान करता है।
2) loop का उपयोग करते हुए, हमें एक ही कोड को बार-बार लिखने की आवश्यकता नहीं है।
3) loop का उपयोग करके, हम data structures (array or linked lists) के element पर traverse कर सकते हैं।
Types of C Loops
C भाषा में तीन प्रकार के लूप हैं जो नीचे दिए गए हैं:
1) while
2) do while
3) for
1) while loop in C:-
C programming में एक लूप बार-बार एक target statement executes करता है जब तक कि दी गई condition सत्य होती है। इसे pre-tested loop भी कहा जाता है।
Syntax
while(condition) {
statement(s);
}
Flowchart of while loop in C
Properties of while loop
1) एक conditional expression का उपयोग condition की जांच करने के लिए किया जाता है। दिए गए condition के fail होने तक loop के अंदर defined statements को बार-बार execute किया जाता है।
2) लूप करते समय, condition की expression compulsory है।
3) यह condition true होगी यदि यह return 0 करता है किसी भी non-zero number को return करने पर condition false होगी।
4) body के बिना थोड़ी देर loop चलाना संभव है।
5) लूप में हमारे पास एक से अधिक condition expression हो सकती है।
Example of the while loop in C language
1) Program to print table for the given number using while loop in C:
#include<stdio.h>
int main(){
int n,i,r;
printf("Enter a number: ");
scanf("%d",&n);
i=1;
while(i<=10){
r=n*i;
printf("\n%d*%d=%d",n,i,r);
i++;
}
return 0;
}
int main(){
int n,i,r;
printf("Enter a number: ");
scanf("%d",&n);
i=1;
while(i<=10){
r=n*i;
printf("\n%d*%d=%d",n,i,r);
i++;
}
return 0;
}
Output:
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
2) Program to find factorial given number using while loop in C:
#include<stdio.h>
int main(){
int n,f=1;
printf("Enter a number: ");
scanf("%d",&n);
while(n>1){
f=f*n;
n--;
}
printf("Factorial = %d",f);
return 0;
}
Output:
Enetr a number: 5
Factorial = 120
Factorial = 120
2) do-while loop in C:-
जब तक दी गई condition satisfies नहीं हो जाती तब तक do-while loop जारी रहता है। इसे post tested loop भी कहा जाता है। इसका उपयोग तब किया जाता है जब कम से कम एक बार लूप को execute करना आवश्यक होता है do-while loop का उपयोग ज्यादातर menu-driven programming में किया जाता है
Syntax
do {
statement(s);
} while( condition );
1) ध्यान दें कि लूप के अंत में conditional expression दिखाई देती है, इसलिए loop में statement condition का परीक्षण करने से पहले एक बार execute होता है।
2) यदि condition सही है, तो control का flow जारी रखने के लिए वापिस do पर जाता है, और लूप में statements फिर से execute होता है। यह प्रक्रिया तब तक दोहराती है जब तक कि दी गई condition false नहीं हो जाती।
Flowchart of do-while loop in C
Example of the do-while loop in C language
1) Program to print table using while loop in C:
#include<stdio.h>
int main(){
int i=1;
do{
printf("%d \n",i);
i++;
}while(i<=10);
return 0;
}
int main(){
int i=1;
do{
printf("%d \n",i);
i++;
}while(i<=10);
return 0;
}
Output:
1
2
3
4
5
6
7
8
9
10
2) Program to print reverse value given number using do-while loop in C:
#include<stdio.h>
int main(){
int n,r;
printf("Enter a number:");
scanf("%d",&n);
do{
r=n%10;
printf("\n Reverse number is: %d",r);
n=n/10;
}while(n>0);
return 0;
}
Output:
Enter a number: 543
Reverse number is : 345
3) for loop in C:-
loop के लिए एक repetition control structure है जो आपको कुशलता से एक लूप लिखने की अनुमति देता है जिसे एक specific number को execute करने की आवश्यकता होती है
Syntax
for ( init; condition; increment ) {
statement(s);
}
Flowchart of for loop in C
यहाँ 'loop' के लिए control flow है -
1) Init step को पहले execute किया जाता है, केवल एक बार। यह step आपको किसी भी loop control variables को declare करने और initialize करने की अनुमति देता है। जब तक semicolon appears न हो जाए, आपको यहां एक statement देने की आवश्यकता नहीं है।
2) Next, condition का evaluated किया जाता है। यदि यह सही है, तो loop के body को execute किया जाता है। यदि यह गलत है, तो loop का body execute नहीं होता है और flow of control 'for' loop के ठीक बाद अगले statement पर जाता है।
3) 'for' loop के body के execute के बाद, flow of control increment के बयान पर वापस जाता है। यह statement आपको किसी भी loop control variables को अपडेट करने की अनुमति देता है। यह statement blank छोड़ा जा सकता है, जब तक कि condition के बाद semicolon दिखाई देता है।
Example of the for loop in C language
1) Program to find prime value given number using for loop in C:
#include<stdio.h>
int main(){
int n,i;
printf("Enter a number:");
scanf("%d",&n);
for(i=2;i<=(n/2);i++)
{
if(n%i==0)
{
printf("It is not prime number");
break;
}
}
if(n/2<i)
{
printf("It is prime number");
}
return 0;
}
int main(){
int n,i;
printf("Enter a number:");
scanf("%d",&n);
for(i=2;i<=(n/2);i++)
{
if(n%i==0)
{
printf("It is not prime number");
break;
}
}
if(n/2<i)
{
printf("It is prime number");
}
return 0;
}
Output:
Enter a number:2
It is not prime number
Enter a number:3
It is prime number
2) Program to print table for the given number using while loop in C:
#include<stdio.h>
int main(){
int n,i,r;
printf("Enter a number: ");
scanf("%d",&n);
for(i=1;i<=10;i++){
r=n*i;
printf("\n%d*%d=%d",n,i,r);
}
return 0;
}
int main(){
int n,i,r;
printf("Enter a number: ");
scanf("%d",&n);
for(i=1;i<=10;i++){
r=n*i;
printf("\n%d*%d=%d",n,i,r);
}
return 0;
}
Output:
2*1=2
2*2=4
2*3=6
2*4=8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
2*10=20
Comments