सी में लूप करते समय करते हैं
एक लूप एक प्रोग्रामिंग नियंत्रण संरचना है जो आपको एक विशिष्ट स्थिति को पूरा करने पर अनिश्चित काल के लिए कोड के एक ब्लॉक को निष्पादित करने की अनुमति देता है। लूप का उपयोग दोहराने वाली गतिविधियों को निष्पादित करने और प्रोग्रामिंग प्रदर्शन को बढ़ाने के लिए किया जाता है। सी प्रोग्रामिंग भाषा में कई लूप हैं, जिनमें से एक "डो-व्हाइल" लूप है। एक "डू-व्हाइल" लूप सी में एक लूप का एक रूप है जो पहले कोड ब्लॉक को निष्पादित करता है, इसके बाद स्थिति के बाद। यदि स्थिति सच है, तो लूप चलता रहता है; और, यह रुक जाता है। हालांकि, क्या स्थिति मूल रूप से सच है, यह सुनिश्चित करता है कि कोड ब्लॉक कम से कम एक बार किया जाता है।
लूप सिंटैक्स करते समय करें
kraetau{
//kaed kae haenaa naiSpaaDita
}yaavaD(sYaitai);
घटकों को निम्नलिखित में विभाजित किया गया है: डीओ कीवर्ड लूप की शुरुआत को चिह्नित करता है। घुंघराले ब्रेसिज़ {} के भीतर कोड ब्लॉक लूप का शरीर है, जिसमें वह कोड होता है जिसे आप दोहराना चाहते हैं। जबकि कीवर्ड के बाद कोष्ठक () में संलग्न स्थिति होती है। कोड ब्लॉक चलाने के बाद, यह स्थिति सत्यापित है। यदि स्थिति सच है, तो लूप जारी है, लूप समाप्त होता है।
सी में लूप करते समय काम करना
आइए हम इस बात का एक उदाहरण देखें कि सी। में एक लूप कैसे काम करता है। इस उदाहरण में, हम एक सरल कार्यक्रम लिखेंगे जो उपयोगकर्ता को पासवर्ड के लिए सवाल करता है और सही पासवर्ड इनपुट होने तक पूछता रहता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <SabDF.Pca>
paunaZ mauqyaF() {
AxarF paasavadZ[] = "gaupta";
AxarF EnapauT[20];
kraetau {
mauDznama("pzavaeSa krnaa paasavadZ: ");
saMgazhitaF("%SabDF", EnapauT);
} yaavaD (SabD_taulanaaF(EnapauT, paasavadZ) != 0);
mauDznama("pahuWMca maMjaur kiyaa gayaa!\n");
naivaZtanama 0;
}
कार्यक्रम निम्नानुसार चलता है:
निम्नलिखित हेडर फ़ाइलों को शामिल किया गया है: मानक इनपुट और आउटपुट रूटीन के लिए <PsaTidiAayaAae.h> और स्ट्रिंग हेरफेर कार्यों के लिए <SabDF.h>। सही पासवर्ड को "गुप्त" मान के साथ एक वर्ण सरणी (चार पासवर्ड []) के रूप में परिभाषित किया गया है उसके बाद, हम उपयोगकर्ता के इनपुट को संग्रहीत करने के लिए एक और वर्ण सरणी इनपुट को परिभाषित करते हैं। DO कीवर्ड इंगित करता है कि लूप के भीतर शामिल कोड ब्लॉक को कम से कम एक बार किया जाएगा। PrintF () फ़ंक्शन का उपयोग करते हुए, हम उपयोगकर्ता को लूप के अंदर अपने पासवर्ड को इनपुट करने के लिए अनुरोध करते हुए एक शीघ्र प्रदर्शित करते हैं। अगला, हम स्कैनफ () फ़ंक्शन का उपयोग करके उपयोगकर्ता के इनपुट को पढ़ते हैं और इसे इनपुट सरणी में संग्रहीत करते हैं। इनपुट को पढ़ने के बाद, हम सही पासवर्ड के साथ इनपुट की तुलना करने के लिए STRCMP () फ़ंक्शन का उपयोग करते हैं। यदि स्ट्रिंग्स समान हैं, तो STRCMP फ़ंक्शन 0 लौटता है। इसलिए, हम तब तक लूपिंग जारी रखते हैं जब तक कि इनपुट और पासवर्ड समान नहीं होते। एक बार सही पासवर्ड दर्ज करने के बाद, लूप समाप्त हो जाता है, और हम "एक्सेस प्रदान किए गए" प्रिंट करते हैं! प्रिंटफ () फ़ंक्शन का उपयोग करना। उसके बाद, कार्यक्रम सफल निष्पादन को इंगित करने के लिए 0 लौटता है।
आउटपुट
आइए हम एक संभावित परिदृश्य से गुजरते हैं:
pzavaeSaRkrnaa paasavadZ: 123
pzavaeSaRkrnaa paasavadZ: Pbaisai
pzavaeSaRkrnaa paasavadZ: gaupta
pahuWMca maMjaurRkiyaaRgayaa!
स्पष्टीकरण:
इस उदाहरण में, उपयोगकर्ता शुरू में गलत पासवर्ड, "123" और "एबीसी" में प्रवेश करता है। लूप उपयोगकर्ता को तब तक संकेत देता है जब तक सही पासवर्ड "गुप्त" दर्ज नहीं किया जाता है। एक बार सही पासवर्ड प्रदान करने के बाद, लूप समाप्त हो जाता है, और "पहुंच दी गई!" संदेश प्रदर्शित होता है।
सी में लूप जबकि डीओ का उदाहरण:
उदाहरण
यहाँ C में "डू-व्हाइल" लूप का एक सरल उदाहरण है जो 1 से 5 तक संख्याओं को प्रिंट करता है:
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
EnaTi = 1;
kraetau {
mauDznama("%paunaZ\n", maIM);
maIM++;
} yaavaD (maIM<= 5);
naivaZtanama 0;
}
आउटपुट
1
2
3
4
5
स्पष्टीकरण:
इस उदाहरण में, DO लूप के भीतर कोड ब्लॉक को कम से कम एक बार निष्पादित किया जाएगा, 1 से 5 तक की संख्या छपाई जाएगी। प्रत्येक पुनरावृत्ति के बाद, I मान बढ़ जाता है, और स्थिति i <= 5 की जाँच की जाती है। यदि स्थिति अभी भी सच है, तो लूप जारी है; अन्यथा, यह समाप्त हो जाता है।
उदाहरण
लूप करते समय दिए गए नंबर के लिए टेबल प्रिंट करने के लिए प्रोग्राम
उदाहरण
#samaahitaF<PsaTidiAayaAae.Pca>
mauqyaRpzavaeSaRbaiMDu(){
EnaTi=1,saMqyaa=0;
mauDznama("pzavaeSa krnaa a saMqyaa: ");
saMgazhitaF("%paunaZ",&saMqyaa);
kraetau{
mauDznama("%paunaZ \n",(saMqyaa*maIM));
maIM++;
}yaavaD(maIM<=10);
naivaZtanama 0;
}
आउटपुट
pzavaeSaRkrnaa P saMqyaa: 5
5
10
15
20
25
30
35
40
45
50
pzavaeSaRkrnaa P saMqyaa: 10
10
20
30
40
50
60
70
80
90
100
उदाहरण
आइए एक प्रोग्राम लें जो किसी दिए गए नंबर n के गुणन तालिका को एक DO का उपयोग करके प्रिंट करता है ... जबकि लूप:
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
paunaZ Pna;
mauDznama("pzavaeSa krnaa a saMqyaa kae Utpanna Esaka gaunaa maeja: ");
saMgazhitaF("%paunaZ", &Pna);
EnaTi = 1;
kraetau {
mauDznama("%paunaZ x %paunaZ = %paunaZ\n", Pna, maIM, Pna * maIM);
maIM++;
} yaavaD (maIM<= 10);
naivaZtanama 0;
}
आउटपुट
मान लें कि आप इनपुट के रूप में नंबर 7 दर्ज करते हैं:
payaa pzavaeSaRkrnaa P saMqyaa kae Utpanna Esaka gaunaa maeja: 7
7 PKsa 1 = 7
7 PKsa 2 = 14
7 PKsa 3 = 21
7 PKsa 4 = 28
7 PKsa 5 = 35
7 PKsa 6 = 42
7 PKsa 7 = 49
7 PKsa 8 = 56
7 PKsa 9 = 63
7 PKsa 10 = 70
कार्यक्रम 1 से 10 तक 7 के लिए गुणन तालिका की गणना और प्रिंट करता है।
लूप करते समय अनंत करते हैं
एक अनंत लूप एक लूप है जो अनिश्चित काल तक चलता है क्योंकि इसकी स्थिति हमेशा सच होती है या इसमें एक समाप्ति की स्थिति का अभाव होता है। यहाँ एक अनंत का एक उदाहरण है ... जबकि C में लूप:
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
EnaTi = 1;
kraetau {
mauDznama("yaaOaa %paunaZ\n", maIM);
maIM++;
} yaavaD (1); // sYaitai hI hmaeSaa satya
naivaZtanama 0;
}
इस उदाहरण में, लूप अनिश्चित काल तक चलता रहेगा क्योंकि स्थिति 1 हमेशा सच है।
आउटपुट
जब आप कार्यक्रम चलाते हैं, तो आप देखेंगे कि यह "पुनरावृत्ति एक्स" को मुद्रित करना जारी रखता है, जहां एक्स बिना रुके पुनरावृत्ति संख्या है:
yaaOaa 1
yaaOaa 2
yaaOaa 3
yaaOaa 4
yaaOaa 5
... (AaIr EsalaiP par)
इस तरह एक अनंत लूप को बाधित करने के लिए, आप आम तौर पर लूप के भीतर एक ब्रेक स्टेटमेंट का उपयोग करते हैं या कुछ बाहरी स्थिति जिसे आप नियंत्रित कर सकते हैं, जैसे कि एक विशिष्ट कुंजी संयोजन को मारना। अधिकांश डेस्कटॉप सेटिंग्स में, कीबोर्ड शॉर्टकट Ctrl+C लूप से बच सकता है।
सी में लूप जबकि नेस्टेड करते हैं
सी में, हम एक नेस्टेड डू का एक उदाहरण लेते हैं ... जबकि लूप। इस उदाहरण में, हम एक कार्यक्रम लिखेंगे जो नेस्टेड डू का उपयोग करता है ... जबकि एक संख्यात्मक पैटर्न बनाने के लिए लूप।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
paunaZ mauqyaF() {
paunaZ paMKtaiyaaeM, maIM = 1;
mauDznama("pzavaeSa krnaa saMqyaa ka paMKtaiyaaeM: ");
saMgazhitaF("%paunaZ", &paMKtaiyaaeM);
kraetau {
paunaZ jae = 1;
kraetau {
mauDznama("%paunaZ ", jae);
jae++;
} yaavaD (jae <= maIM);
mauDznama("\n");
maIM++;
} yaavaD (maIM<= paMKtaiyaaeM);
naivaZtanama 0;
}
इस कार्यक्रम में, हम नेस्टेड डू का उपयोग करते हैं ... जबकि संख्याओं का एक पैटर्न उत्पन्न करने के लिए लूप। बाहरी लूप पंक्तियों की संख्या को नियंत्रित करता है, और आंतरिक लूप प्रत्येक पंक्ति के लिए संख्या उत्पन्न करता है।
आउटपुट
आइए हम कहते हैं कि आप पंक्तियों की संख्या के रूप में पांच इनपुट करें:
pzavaeSaRkrnaa saMqyaa ka paMKtaiyaaeM: 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
स्पष्टीकरण:
इस उदाहरण में, कार्यक्रम एक त्रिकोणीय आकार में संख्याओं का एक पैटर्न उत्पन्न करता है। बाहरी लूप पंक्तियों पर पुनरावृत्ति करता है, और आंतरिक लूप प्रत्येक पंक्ति के भीतर पुनरावृत्त होता है, संख्या को 1 से वर्तमान पंक्ति संख्या तक प्रिंट करता है।
जबकि लूप के बीच और करते हैं
लूप करते समय पहलू सिंटैक्स जबकि (स्थिति) {...} {...} जबकि (स्थिति); लूप बॉडी निष्पादन स्थिति को निष्पादन से पहले जांचा जाता है। स्थिति से पहले शरीर को निष्पादित किया जाता है। पहले निष्पादन की स्थिति शुरू में सही होनी चाहिए। शरीर को कम से कम एक बार निष्पादित किया जाता है। लूप निष्पादन शून्य या अधिक बार निष्पादित कर सकता है। कम से कम एक बार निष्पादित करेंगे। उदाहरण जबकि (i <5) {प्रिंटफ ("%d \ n", i); i ++; } kraetau {mauDznama ("%d \ n", i); i ++; } जबकि (i <5); सामान्य उपयोग के मामले जब लूप बिल्कुल नहीं चल सकता है। जब आप चाहते हैं कि लूप कम से कम एक बार चलें।
जबकि लूप: लूप बॉडी को स्थिति की जाँच से पहले निष्पादित किया जाता है। यदि स्थिति शुरू में गलत है, तो लूप निष्पादित नहीं हो सकता है। डू-व्हाइल लूप: लूप बॉडी को कम से कम एक बार कंडीशन की जाँच करने से पहले निष्पादित किया जाता है। यह गारंटी देता है कि लूप कम से कम एक पुनरावृत्ति को पूरा करता है। जब आप चाहते हैं कि लूप एक ऐसी स्थिति के आधार पर चलाएं जो पहली बार में गलत हो सकती है, तो लूप का उपयोग करें, और जब आप चाहते हैं कि लूप कम से कम एक बार शुरुआती स्थिति की परवाह किए बिना चला जाए, तो डो-व्हाइल लूप का उपयोग करें।