सी में लूप के लिए
सी भाषा में लूप के लिए उपयोग कई बार कथनों या कार्यक्रम के एक हिस्से को पुनरावृत्त करने के लिए किया जाता है। यह अक्सर सरणी और लिंक की गई सूची जैसे डेटा संरचनाओं को पार करने के लिए उपयोग किया जाता है।
सी में लूप के सिंटैक्स
jaba(ABaivyaKtai 1; ABaivyaKtai 2; ABaivyaKtai 3){
//kaed kae haenaa naiSpaaDita
}
सी लूप उदाहरणों के लिए
आइए लूप के लिए सरल कार्यक्रम देखें जो 1 की तालिका को प्रिंट करता है।
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ maIM=0;
jaba(maIM=1;maIM<=10;maIM++){
laiqaiyae("%paunaZ \n",maIM);
}
vaapasakre 0;
}
आउटपुट
1
2
3
4
5
6
7
8
9
10
सी प्रोग्राम: लूप के लिए सी का उपयोग करके दिए गए नंबर के लिए प्रिंट टेबल
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ maIM=1,saMqyaa=0;
laiqaiyae("pzavaeSa krnaa a saMqyaa: ");
laijaiyae("%paunaZ",&saMqyaa);
jaba(maIM=1;maIM<=10;maIM++){
laiqaiyae("%paunaZ \n",(saMqyaa*maIM));
}
vaapasakre 0;
}
आउटपुट
pzavaeSaRkrnaa P saMqyaa: 2
2
4
6
8
10
12
14
16
18
20
pzavaeSaRkrnaa P saMqyaa: 1000
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
अभिव्यक्ति के गुण 1
अभिव्यक्ति लूप चर के आरंभीकरण का प्रतिनिधित्व करती है। हम अभिव्यक्ति 1 में एक से अधिक चर को इनिशियलाइज़ कर सकते हैं। अभिव्यक्ति 1 वैकल्पिक है। सी में, हम अभिव्यक्ति 1 में चर को घोषित नहीं कर सकते हैं। हालांकि, यह कुछ संकलक में एक अपवाद हो सकता है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ P,bai,sai;
jaba(P=0,bai=12,sai=23;P<2;P++)
{
laiqaiyae("%paunaZ ",P+bai+sai);
}
}
आउटपुट
35 36
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ maIM=1;
jaba(;maIM<5;maIM++)
{
laiqaiyae("%paunaZ ",maIM);
}
}
आउटपुट
1 2 3 4
अभिव्यक्ति के गुण 2
अभिव्यक्ति 2 एक सशर्त अभिव्यक्ति है। यह एक विशिष्ट स्थिति के संतुष्ट होने की जाँच करता है। यदि यह नहीं है, तो लूप समाप्त हो गया है। अभिव्यक्ति 2 में एक से अधिक स्थिति हो सकती है। हालांकि, लूप तब तक पुनरावृति करेगा जब तक कि अंतिम स्थिति झूठी न हो जाए। अन्य शर्तों को बयान के रूप में माना जाएगा। अभिव्यक्ति 2 वैकल्पिक है। अभिव्यक्ति 2 अभिव्यक्ति 1 और अभिव्यक्ति 3 का कार्य कर सकता है। अर्थात्, हम चर को इनिशियलाइज़ कर सकते हैं और साथ ही लूप चर को अभिव्यक्ति 2 में ही अपडेट कर सकते हैं। हम अभिव्यक्ति 2 में शून्य या गैर-शून्य मान पास कर सकते हैं। हालांकि, सी में, कोई भी गैर-शून्य मान सत्य है, और शून्य डिफ़ॉल्ट रूप से गलत है।
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ maIM;
jaba(maIM=0;maIM<=4;maIM++)
{
laiqaiyae("%paunaZ ",maIM);
}
}
आउटपुट
0 1 2 3 4
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ maIM,jae,a;
jaba(maIM=0,jae=0,a=0;maIM<4,a<8,jae<10;maIM++)
{
laiqaiyae("%paunaZ %paunaZ %paunaZ\n",maIM,jae,a);
jae+=2;
a+=3;
}
}
आउटपुट
0 0 0
1 2 3
2 4 6
3 6 9
4 8 12
उदाहरण
#EZstamaalakre <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ maIM;
jaba(maIM=0;;maIM++)
{
laiqaiyae("%paunaZ",maIM);
}
}
आउटपुट
AnaMta kuMdlai
अभिव्यक्ति के गुण 3
अभिव्यक्ति 3 का उपयोग लूप चर को अपडेट करने के लिए किया जाता है। हम एक ही समय में एक से अधिक चर को अपडेट कर सकते हैं। अभिव्यक्ति 3 वैकल्पिक है।
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ maIM=0,jae=2;
jaba(maIM = 0;maIM<5;maIM++,jae=jae+2)
{
laiqaiyae("%paunaZ %paunaZ\n",maIM,jae);
}
}
आउटपुट
0 2
1 4
2 6
3 8
4 10
लूप बॉडी
लूप के दायरे को परिभाषित करने के लिए ब्रेसिज़ {} का उपयोग किया जाता है। हालाँकि, यदि लूप में केवल एक स्टेटमेंट है, तो हमें ब्रेसिज़ का उपयोग करने की आवश्यकता नहीं है। शरीर के बिना एक लूप संभव है। ब्रेसिज़ एक ब्लॉक विभाजक के रूप में काम करते हैं, यानी, लूप के लिए अंदर घोषित मूल्य चर केवल उस ब्लॉक के लिए मान्य है और बाहर नहीं। निम्नलिखित उदाहरण पर विचार करें।
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ maIM;
jaba(maIM=0;maIM<10;maIM++)
{
paunaZ maIM = 20;
laiqaiyae("%paunaZ ",maIM);
}
}
आउटपुट
20 20 20 20 20 20 20 20 20 20
सी में लूप के लिए इनफिनिटिव
लूप अनंत के लिए एक बनाने के लिए, हमें सिंटैक्स में कोई अभिव्यक्ति देने की आवश्यकता नहीं है। इसके बजाय, हमें लूप के सिंटैक्स को मान्य करने के लिए दो अर्धविराम प्रदान करने की आवश्यकता है। यह लूप के लिए एक अनंत के रूप में काम करेगा।
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
jaba(;;)
{
laiqaiyae("svaagata kae jcavapaDjajamabai");
}
}
यदि आप इस कार्यक्रम को चलाते हैं, तो आप उपरोक्त कथन अनंत समय देखेंगे।
जबकि सी में लूप
व्हाइल लूप को प्री-टेस्टेड लूप के रूप में भी जाना जाता है। आमतौर पर, एक व्हाइल लूप कोड के एक हिस्से को कई बार चलाने की इजाजत देता है, जो एक दिए गए बूलियन शर्त पर निर्भर करता है। इसे एक दोहराने वाले If स्टेटमेंट के रूप में देखा जा सकता है। व्हाइल लूप का उपयोग आमतौर पर उन मामलों में किया जाता है जब लूप चलाने की संख्या पहले से ज्ञात नहीं होती।
सी भाषा में लूप का सिंटैक्स
jabatak(sYaitai){
//kaed kae haenaa naiSpaaDita
}
सी भाषा में लूप का उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ maIM=1;
jabatak(maIM<=10){
laiqaiyae("%paunaZ \n",maIM);
maIM++;
}
vaapasakre 0;
}
आउटपुट
1
2
3
4
5
6
7
8
9
10
सी में लूप करते समय दिए गए नंबर के लिए टेबल प्रिंट करने के लिए प्रोग्राम
#EZstamaalakre<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ maIM=1,saMqyaa=0,bai=9;
laiqaiyae("pzavaeSa krnaa a saMqyaa: ");
laijaiyae("%paunaZ",&saMqyaa);
jabatak(maIM<=10){
laiqaiyae("%paunaZ \n",(saMqyaa*maIM));
maIM++;
}
vaapasakre 0;
}
आउटपुट
pzavaeSaRkrnaa P saMqyaa: 50
50
100
150
200
250
300
350
400
450
500
pzavaeSaRkrnaa P saMqyaa: 100
100
200
300
400
500
600
700
800
900
1000
जबकि लूप के गुण
स्थिति की जांच करने के लिए एक सशर्त अभिव्यक्ति का उपयोग किया जाता है। जबकि लूप के अंदर परिभाषित बयान बार -बार तब तक निष्पादित होंगे जब तक कि दी गई स्थिति विफल नहीं हो जाती। यदि यह 0 लौटाता है तो स्थिति सच होगी। यदि यह कोई गैर-शून्य संख्या लौटाता है तो स्थिति गलत होगी। लूप में, स्थिति अभिव्यक्ति अनिवार्य है। एक शरीर के बिना लूप चलाना संभव है। लूप में हम एक से अधिक सशर्त अभिव्यक्ति कर सकते हैं। यदि लूप बॉडी में केवल एक स्टेटमेंट होता है, तो ब्रेसिज़ वैकल्पिक होते हैं।
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ jae = 1;
jabatak(jae+=2,jae<=10)
{
laiqaiyae("%paunaZ ",jae);
}
laiqaiyae("%paunaZ",jae);
}
आउटपुट
3 5 7 9 11
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
jabatak()
{
laiqaiyae("namastae jcavapaDjajamabai");
}
}
आउटपुट
saMklana samaya galatai: jabatak kuMdlai krRsaknaa'Ti haenaa qaalai
उदाहरण
#EZstamaalakre<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ PKsa = 10, la = 2;
jabatak(PKsa+la-1)
{
laiqaiyae("%paunaZ %paunaZ",PKsa--,la--);
}
}
आउटपुट
AnaMta kuMdlai
सी में लूप जबकि इनफिनिटिव
यदि अभिव्यक्ति किसी भी गैर-शून्य मान में लूप के परिणामस्वरूप होती है, तो लूप अनंत संख्या में अनंत संख्या चलाएगा।
jabatak(1){
//kYana
}