पिछले tutorial में हमने loops के बारे में जाना था की C programming में program बनाते समय loop का क्या उपयोग होता हैं । इस tutorial में हम C language में for loop के बारे में समझेंगे । Loop किसी code (code lines) को एक निश्चित लिमिट तक execute करने के लिए उपयोग में लाया जाता हैं ।
दूसरे शब्दो में कहे तो loop के द्वारा समान code को बार बार किसी सेट की गयी लिमिट तक execute करने के लिए उपयोग में लाया जाता हैं । Loop की वजह से बहुत सारी कोड़ line को कम किया जा सकता हैं ।
साधारण हिन्दी भाषा में समझे तो यदि आपको 1 से 10 तक number की एक table print करनी हैं तो आप बार बार printf() function के द्वारा 10 lines तक लिखोगे चलो ये तो 10 तक यदि 1 से 20 या 1 से 40 तक नंबर print करने पड़े तब भी 1 से 40 तक लिखोगे तो बहुत बड़ा कोड़ हो जाएगा इसी काम को आप लूप से आसानी से कर सकते हैं ।
चलिये C language मे for loop को समझते हैं ।
for loop in C programming | Hindi
for loop में एक initial value ,condition और increment/decrement होते हैं। ब्लॉक कोड जब तक execute होगा जब तक कंडीशन true हैं कंडीशन के false हो जाने पर कम्पाइलर लूप से exit हो जायेगा । चलिए निचे दिए हुए syntax से समझते हैं
Syntax
for (initialization; condition; increment)
{
code to be executed;
}
उपर दिये गए गए syntax को कुछ इस तरह से भी लिख सकते हैं जिसकी मदत से C language में for loop को समझना ओर भी आसान होगा ।
for (initial value; condition; incrementation or decrementation )
{
statements;
}
चलिये उपर दिये गए for loop के syntax को थोड़ा विस्तार से समझ लेते हैं ।
Initialization(initial value) - जहां से value शुरू होती हैं जैसे (i = 1) । ये एक initial वैल्यू होती हैं जैसे हमे 1 से लेकर 20 तक टेबल प्रिंट करनी तो initial वैल्यू 1 होगी क्योकि हम 1 से कर रहे हैं यदि हम 0 से 20 तक टेबल प्रिंट करना चाहते हैं तो तब initial वैल्यू 0 लेनी पड़ेगी ।
Condition - एक कंडीशन को डिफाइन करना पड़ता हैं । कंडीशन को हम एक लिमिट भी कह सकते हैं की हम 1 से 20 तक table प्रिंट करनी हैं तो हम इस तरीके से कंडीशन बनाएंगे । जब तक 1 से 20 तक numbers प्रिंट हो तब तक तो condition true हो परन्तु जब next loop(loop number 21) में कम्पाइलर कंडीशन चेक करेगा तो variable की value (i <21) 21 से कम ही होनी चाइये तो वहां पर कंडीशन false हो जाएगी फिर compiler 20 के बाद कुछ भी प्रिंट नहीं करेगा क्युकी कंडीशन में हमने डिफाइन किया हुआ की 21 से कम ही होनी चाइये और compiler 20 के बाद लूप से exit हो जायेगा ।
Increment or Decrement - जब तक कंडीशन true हैं तब तक variable की initial value मे हर लूप में 1 का increment(बढ़ोतरी ) या यदि आपको 1 का decrement करना हैं तब -- operator का उपयोग करना पड़ता हैं जो की operators वाले tutorial में हम समझ चुके हैं । जैसे initial value 1 हैं और हमे 1 से 20 तक टेबल प्रिंट करनी हैं तो 1,2,3....से 20 नंबर बढ़ने चाइये । तो पहले लूप में initial value 1 हैं दूसरे लूप में 2 हो जायगी तीसरे लूप में 3 हो जाएगी जब तक condition true होती हैं तब तक 1 का increment होता रहेगा ।
चलिये C program के द्वारा for loop को समझते हैं ।
Examples of for loop in C programming –
इस उदाहरण में हम एक C program बनाएँगे जिसमे 1 से कर 20 तक numbers को प्रिंट करना सीखेंगे जो की condition पर निर्भर करेगा ।
Print 1 to 20 numbers using for loop in C programming -
#include <stdio.h>
void main()
{
for(int i=1;i<21;i++)
{
printf( "loop %d=%d\n",i,i);
}
}
Output –
loop 1=1
loop 2=2
loop 3=3
loop 4=4
loop 5=5
loop 6=6
loop 7=7
loop 8=8
loop 9=9
loop 10=10
loop 11=11
loop 12=12
loop 13=13
loop 14=14
loop 15=15
loop 16=16
loop 17=17
loop 18=18
loop 19=19
loop 20=20
उपर दिये गए for loop के उदाहरण में आप देख सकते हैं की हमने 1 से लेकर 20 तक table प्रिंट की हैं । इसमे आप देख सकते हैं की compiler को 20 लूप करने पड़े हैं ।
int i=1 :- क्योकि हमे 1 से 20 तक वैल्यू को प्रिंट करना हैं तो initial value 1 ही लेनी होती हैं यदि 5 से 20 तक की table print करनी हो तो तब initial value 5 लेनी होती हैं ।
i<21 :- यहाँ पर एक condition बनाई गयी हैं की i variable का मान 21 से कम होना चलिए क्योकि हमे loop को 20 तक चलाना हैं तो 21 से कम ही होगा इस i<21; कंडिशन को हम कुछ इस तरह से भी लिख सकते हैं i<=20; इसका मतलब हैं variable i का मान 20 से कम या बराबर हैं तब तक condition true रहेगी तो 20 तक condition true रहेगी तो loop 20 तक चलेगा 21 पर condition false हो जाती हैं क्यूकी कंडिशन में हैं की i variable का मान 21 से कम हो तो 21 तो ज्यादा हो जाएगा इसलिए condition false हो जाती हैं ओर compiler loop में नही जाता उससे बाहर निकाल जाता हैं ।
compiler तब तक loop करेगा जब तक condition true मिल रही हो जब भी कंडिशन false मिलती हैं compiler loop से बाहर चला जाता हैं ।
i++ :- यह एक incremement operator हैं जिसका काम variable की value में एक की बढ़ोतरी करने का होता हैं अब हमे 1 से 20 तक table print करनी हैं तो मतलब initial value में हर एक loop में 1 की बढ़ोतरी करनी हैं । इसलिए ++ increment operator का उपयोग किया गया हैं यदि इसका उल्टा होता की हमे 20 से 1 तक table प्रिंट करनी हैं तब वहाँ पर initial value int i=20 होती और condition i>=1 होती तब वहाँ पर decrement होता variable में i -- ;
for(int i=20;i>=1;i--)
इस तरीके से समान कोड़ lines को execute करना कितना आसान हो जाता हैं ।
Condition में बदलाव करके आप कितनी भी लिमिट तक loop को execute करा सकते हैं ।
Print number 10 table using for loop in C programming -
#include <stdio.h>
void main()
{
for(int i=10;i<=100;i++)
{
printf( "%d\n",i);
i=i+9;
}
}
Output –
10
20
30
40
50
60
70
80
90
100
उपर दिये गए उदाहरण में हमने 10 का table प्रिंट किया जिसे 10 का पहाड़ा कहते हैं तो यहाँ पर हमने initial value 10 ली हैं क्यूकी हमे10 से print करना हैं और condition में दिया हैं की variable i की वैल्यू 100 से कम या बराबर हो और variable i का increment भी किया हैं ।
i=i+9 – यहाँ पर हमने एक logic बनाया हैं जो की printf() फंकशन के बाद हैं । सबसे पहले 10 प्रिंट होगा उसके बाद i की वैल्यू i=i+9=10+9=19
तो i की वैल्यू हो गयी 19 इस logic की वजह से अब आपको यह पता हैं की हर एक loop में variable की वैल्यू में 1 का increment होता हैं तो तब i की वैल्यू 19 से 20 हो जाएंगे अगले लूप में तो 20 प्रिंट हो जाएगी इसी तरह फिर लॉजिक चलेगा प्रिंट के बाद और i की वैल्यू 29 हो जाएगी और फिर 1 का increment हो जाएगा तीसरे लूप में तब 30 प्रिंट होगा इस तरह से आगे लूप काम करता रहेगा जब तक वैल्यू 100 न हो जाएगा क्यूकी condition मे दिया हैं की variable i की वैल्यू 100 से कम या बराबर हो 100 के बाद condition false हो जाती हैं और compiler आगे loop नही करता हैं लूप से exit हो जाता हैं ।
Create a C program to find out numbers table in C programming using for loop -
#include <stdio.h>
void main()
{
int initial_num,limit;
printf("Enter a positive integer: ");
scanf("%d", &initial_num);
limit=initial_num*10;
for(int num=initial_num;num<=limit;num++)
{
printf( "%d\n",num);
num=num+(initial_num-1);
}
}
Output –
Enter a positive integer: 4
4
8
12
16
20
24
28
32
36
40
उपर दिये गए C program से आप किसी भी number के पहाड़े की table लिख सकते हैं ।
जैसे सबसे पहले आपने enter किया 4 तो 4 की table प्रिंट हो जाएगी यहाँ पर पहले वाले प्रोग्राम से ही लॉजिक लगे हैं इसमे user से number इनपुट कराया गया हैं । इस program के द्वारा किसी भी number का पहाड़ा प्रिंट किया जा सकता हैं ।
इस तरह से C programming में for loop की मदत से समान repeated code को एक लिमिट तक execute कराया जा सकता हैं ।
Recommended Posts:-