C में Looping Statement क्या है और उसके प्रकारों की संपूर्ण जानकारी हिंदी में
What is Looping Statements in C in Hindi - C में Looping Statements क्या है
जब एक या अनेक Statements को किसी Program मे बार बार दोहराकर Process करवाया जाता है तो इस Process को Looping कहते है
Looping आपको block के Code को तब तक Execute करने की अनुमति देता है जब तक एक दिया हुआ Condition पूरा नही हो जाता है या True रहता है।
स्वत: ही दोहराए जानें वाले कार्यों के लगातार होने और Data का प्रभावशाली तरीके से Processing होने के लिए यह Features आवश्यक है
Types of Loops in C - C में Loops के प्रकार
C में Loops कई प्रकार होते है जो निम्न है।
1) while Loop
2) do-while Loop
3) for Loop
while Loop
while loop आपको जब तक Condition True है तब तक एक Block के Code को बार बार Execute करने की अनुमति देते है
Loop के दोहराएं जानें के पहले या Block के Code को Execute करने के पहले Condition की जांच कि जाती है और यदि Condition True है तब loop की Body को Execute की जाती है और यदि Condition False है तो loop समाप्त हो जाता है और loop के बाहर जो Statement रहता है वह Execute होता है
while loop का Use करना उस स्थिति में उचित है जहां आपको पहले से यह पता न हो कि दोहराने की प्रक्रिया को कितने बार करना है
Syntax:
while (condition)
{
//Group of statements
}
ऊपर Syntax को निम्न प्रकार से समझते है
while keyword
यहां पर while एक keyword है
condition
यहां पर while के बाद () में दिया गया condition एक expression है जिसे प्रत्येक बार Loop को दोहराने से पहले मूल्यांकित किया जाना है
यदि condition का मूल्यांकन True है तब loop की Body execute किया जायेगा और यदि इसका मूल्यांकन False है तब loop समाप्त हो जायेगा
loop body
loop body में एक से ज्यादा statements शामिल होते है जिसे
curly braces {} के अंदर रखा जाता है
ये statements तब तक दोहराएं जाते है जब तक condition true रहता है ।
Program for while loop
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 5)
{
printf("%d\n", i);
i++;
}
return 0;
}
Output:
1
2
3
4
5
Explanation:
1) सबसे पहले हम Variable i को 1 Value Assign कर उसे Initialize करते है
2) while के बाद i<=5 Condition लगाते है loop तब तक चलता रहेगा जब तक Condition True रहेगा या i की Value 5 से छोटी या बराबर रहेगी जैसे ही i की Value 5 से बड़ी हो जाए Condition False होकर loop समाप्त हो जायेगा
3) loop की body के अंदर printf("%d\n", i); statement के द्वारा i की Value Print की जाती है
4) i की Value Print करने के बाद i++; statement का Use करके i की Value में 1 बढ़ाते जाते है जैसे i की Value 1 से बढ़कर 2 हो गई अब पुन: Condition while(i<=5) करेंगे i की Value 2 होने से
Condition True होगी अब पुन: i की Value Print होगी यह प्रक्रिया तब तक चलती रहेगी जब तक i की Value बढ़कर 6 न हो जाए अगर ऐसा होता है तब Condition False हो जायेगा और loop समाप्त हो जायेगा
do-while Loop
do- while loop भी while loop के समान ही है लेकिन केवल एक अंतर यह है कि do-while Loop में Condition की जांच loop body के अंत मे होती है और Condition के जांच के पहले ही loop body के code कम से कम एक बार Execute हो जाते है भले ही condition false हो
do- while loop लगातर तब तक चलता रहता है जब तक दिया हुआ Condition satisfied न हो जाए इसे post tested loop के नाम से भी जाना जाता है इसका Use करना उस स्थिति मे आवश्यक है जब हम कम से कम एक बार loop को execute करना चाहते है
loop की body में {} के अंदर उपस्थित Code या statement को condition के Check होने से पहले कम से कम एक बार execute किया जाता है
while (condition)
इसमें loop के condition define रहते है loop लगातर execute होते रहेंगे जब तक कि दी हुई condition True है
condition के false होते ही loop समाप्त हो जाता है
Program do-while loop
#include<stdio.h>
int main()
{
int n, sum = 0, i = 1;
printf("Enter a number for n: ");
scanf("%d", &n);
do
{
sum += i;
i++;
}
while (i <= n);
printf("Sum of numbers from 1 to %d is: %d\n", n, sum);
return 0;
}
Output:
Enter a number i: 5
Sum of numbers from 1 to 5 is: 15
Explanation:
1) सबसे पहले हम तीन Variables initialize करेंगे पहला `n` इसमे User द्वारा input Value को store करेंगे दूसरा `sum` इसमें numbers के Sum को store करेंगे और तीसरा `i' इसे loop control variable के रूप मे Use करेंगे। और उसे Value, 1 Assign कर Initialize करेंगे
2) उसके बाद `printf()` Use करके User से Value Input के रुप में लेते है और Variable
`n` में Input Value को पढ़ने के लिए `scanf()` का Use करते है
3) हम 1 से `n` तक की Numbers के योग की गणना करने के लिए `do-while` loop का उपयोग करते हैं
इसके loop body में निम्न कार्य होता है
sum += i; (sum = sum+i) का Use करके हम i की Value को sum में add करते है तथा i++ का Use करके i की Value में 1 बढ़ाते जाते है
loop लगातर execute होते जाता है जब तक `i <= n` condition True रहेगा एक समय ऐसा होगा कि i की value बढ़ते बढ़ते n की value से बड़ा हो जायेगा और condition false होकर loop को समाप्त कर देगा
4) जब loop समाप्त हो जाता है तब हम `printf()`, का Use करके result को Print करते है जो 1 से n तक के numbers को Add करके दिखाता है।
for Loop
for loop का प्रयोग statements के एक Set को तब तक execute करने की अनुमति देता है जब तक Condition False न हो जाए
यदि हम पहले से ही जानते है कि statements को कितनी बार दोहराना है तो for loop का Use करना उत्तम है
Syntax:
for(Expression1;Expression3; Expression3;)
{
Code to be executed
}
ऊपर के Syntax को निम्न प्रकार से समझते हैं
for keyword
ऊपर Syntax में for एक keyword है
Expressions
इसके अंतर्गत तीन Expressions Use किया गया है जिसका कार्य निम्न है
Expression 1
1) यह loop variable के initialization को Represent करता है
2) इसमे एक से ज्यादा variable को initialized किया जा सकता है
Expression 2
1) यह Conditional expression है इसके अंतर्गत condition की जांच की जाती है कि क्या condition Satisfied है यदि नही तो loop समाप्त हो जाता है
2) इसमें एक से अधिक conditions हो सकते है तो भी loop तब तक चलता रहेगा जब तक अंतिम condition false न हो जाए अन्य conditions को statements के समान treat किया जायेगा
Expression 3
यह increment और decrement operators है जिसका Use loop variable की value को update करने के लिए किया जाता है
body of loop
इसमें कई statements शामिल है जो condition के True होने कि स्थिति में
execute होंगे
Program for loop
#include<stdio.h>
int main()
{
for (int i = 1; i <= 5; i++)
{
printf("%d\n", i);
}
return 0;
}
Output:
1
2
3
4
5
Explanation:
1)for loop की शुरुआत पहले expression `int i = 1;` से होता है जिसमे loop control variable को value 1 Assign कर Initialize किया जाता है
2) अगला expression `i <= 5` Condition है जिसमे जब तक i की Value 5 से छोटा या बराबर होगा Condition True रहेगा और loop लगातर execute होते रहेगा
3) अगला expression `i++` है जिसमे loop के प्रत्येक iteration के बाद loop control variable i में 1 increment होते रहेगा
4)loop body के अंदर i की value को print करने के लिए printf("%d\n", i);`
statement का Use किया जाता है
5) i <= 5; condition के आधार पर जैसे ही i की value 5 से ज्यादा होती है condition false हो जाता है और loop समाप्त हो जायेगा
Differences between while and do while in Hindi
1)
while loop एक entry control loop/top testing loop है
do-while एक exit contol loop/bottom testing loop है
2)
while loop एक pre-test loop है
do-while एक post-test loop है
3)
while में loop body को execute करने के पहले condition की जांच की जाती है
do-while में condition की जांच loop body के अंत मे की जाती है
4)
while loop में while के अंत में कोई semicolon नही लगता जैसे
while(condition)
do-while loop में semicolon while के अंत में लगता है जैसे
0 टिप्पणियाँ