Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जबकि लूप जावा

प्रोग्रामिंग में, अक्सर ऐसे उदाहरण होते हैं जहां आपके पास एक दोहराव वाला कार्य होता है जिसे आप कई बार निष्पादित करना चाहते हैं। इन दोहराव वाले कार्यों को स्वचालित करने के लिए लूप्स का उपयोग किया जाता है और आपको अधिक कुशल कोड बनाने की अनुमति मिलती है।

while और do...while जावा में लूप का उपयोग कोड के एक ब्लॉक को निष्पादित करने के लिए किया जाता है जब तक कि एक विशिष्ट शर्त पूरी हो जाती है। ये लूप सशर्त if . के समान हैं बयान, जो कोड के ब्लॉक हैं जो केवल तभी निष्पादित होते हैं जब कोई विशिष्ट स्थिति सत्य का मूल्यांकन करती है। if . के विपरीत बयान, हालांकि, while लूप तब तक चलते हैं जब तक कोई शर्त सत्य नहीं रह जाती।

यह ट्यूटोरियल while . की मूलभूत बातों पर चर्चा करेगा और do...while जावा में बयान, और जावा प्रोग्राम में इन बयानों को प्रदर्शित करने के लिए कुछ उदाहरणों के माध्यम से चलेंगे।

जावा जबकि लूप

while लूप कोड के एक ब्लॉक के माध्यम से तब तक लूप करता है जब तक कि एक निर्दिष्ट स्थिति सत्य का मूल्यांकन करती है। while . के लिए सिंटैक्स लूप पारंपरिक if . के समान है बयान। जावा while के लिए सिंटैक्स यहां दिया गया है कुंडली:

जबकि (condition_is_met) {// कोड निष्पादित करने के लिए}

while लूप कोष्ठक के अंदर अभिव्यक्ति का परीक्षण करेगा। यदि बूलियन अभिव्यक्ति सत्य का मूल्यांकन करती है, तो लूप का शरीर निष्पादित होगा, फिर अभिव्यक्ति का मूल्यांकन फिर से किया जाता है। प्रोग्राम इस प्रक्रिया को तब तक जारी रखेगा जब तक कि व्यंजक का मूल्यांकन असत्य नहीं हो जाता, जिसके बाद while लूप रुका हुआ है, और बाकी प्रोग्राम चलेगा।

आइए एक उदाहरण के माध्यम से देखें कि कैसे while जावा में लूप का उपयोग किया जा सकता है। मान लीजिए हम एक बढ़ई हैं और हमने अपने स्टोर में एक नई टेबल बेचने का फैसला किया है। हमारे पास केवल पांच टेबल बनाने की क्षमता है, जिसके बाद जो लोग टेबल चाहते हैं उन्हें प्रतीक्षा सूची में डाल दिया जाएगा।

हम एक ऐसा प्रोग्राम बनाना चाहते हैं जो हमें बताए कि प्रतीक्षा सूची में डालने से पहले कितने और लोग टेबल ऑर्डर कर सकते हैं। हम while . का उपयोग करके ऐसा कर सकते हैं इस तरह से लूप जो लूप के शरीर को तब तक निष्पादित करेगा जब तक कि किए गए आदेशों की संख्या सीमा से कम न हो:

इंट लिमिट =5;इंट ऑर्डर_मेड =0;जबकि (ऑर्डर_मेड <लिमिट) {ऑर्डर_मेड++; इंट क्षमता =सीमा - ऑर्डर_मेड; स्ट्रिंग संदेश =क्षमता + "अधिक तालिकाओं का आदेश दिया जा सकता है।"; System.out.println(message);}

हमारा कोड लौटाता है:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

4 और टेबल ऑर्डर किए जा सकते हैं।3 और टेबल ऑर्डर किए जा सकते हैं।2 और टेबल ऑर्डर किए जा सकते हैं।1 और टेबल ऑर्डर किए जा सकते हैं।0 और टेबल ऑर्डर किए जा सकते हैं।

आइए हमारे कोड को तोड़ दें। पहली पंक्ति में, हम limit . नामक एक वेरिएबल घोषित करते हैं जो हमारे द्वारा बनाई जा सकने वाली तालिकाओं की अधिकतम संख्या का ट्रैक रखता है। फिर, हम orders_made . नामक एक वैरिएबल घोषित करते हैं जो किए गए आदेशों की संख्या को संग्रहीत करता है।

हमारा प्रोग्राम तब एक while . निष्पादित करता है लूप, जो orders_made . के दौरान चलता है limit . से कम है . फिर, हम orders_made++ . का उपयोग करते हैं orders_made . में 1 जोड़ने के लिए इंक्रीमेंट ऑपरेटर .

इंक्रीमेंट ऑपरेटर के निष्पादित होने के बाद, हमारा प्रोग्राम “orders_made को घटाकर टेबल की शेष क्षमता की गणना करता है। limit . से . फिर, यह संदेश को प्रिंट करता है [capacity] more tables can be ordered. कंसोल को।

orders_made . होने पर हमारा "जबकि" स्टेटमेंट चलना बंद हो जाता है limit . से बड़ा है .

Java Do जबकि लूप

do…while लूप एक प्रकार का while है कुंडली। do...while लूप कोड के ब्लॉक को do . में निष्पादित करता है यह जांचने से पहले एक बार ब्लॉक करें कि क्या कोई शर्त सही है। फिर, जब तक स्थिति सही है, प्रोग्राम लूप को दोहराएगा।

while . के बीच का अंतर और do...while लूप यह है कि while लूप किसी शर्त का मूल्यांकन पहले . करते हैं while में कोड चला रहे हैं ब्लॉक करें, जबकि करें…जबकि लूप बाद . स्थिति का मूल्यांकन करते हैं do . में कोड चलाना खंड मैथा।

डू ... जबकि लूप का सिंटैक्स इस प्रकार है:

do {// code to execute} जबकि (condition_is_met);

आइए एक उदाहरण का उपयोग यह समझाने के लिए करें कि लूप कैसे काम करता है।

मान लें कि हम एक अनुमान लगाने वाला गेम बना रहे हैं जो उपयोगकर्ता को एक और दस के बीच की संख्या का अनुमान लगाने के लिए कहता है। हम चाहते हैं कि हमारे उपयोगकर्ता को पहले यह जांचने से पहले एक नंबर दर्ज करने के लिए कहा जाए कि क्या उन्होंने सही संख्या का अनुमान लगाया है। यदि उपयोगकर्ता गलत नंबर दर्ज करता है, तो उन्हें फिर से प्रयास करने के लिए पदोन्नत किया जाना चाहिए। हम इस कार्य को do… while लूप का उपयोग करके पूरा कर सकते हैं।

यहां एक प्रोग्राम का एक उदाहरण दिया गया है जो उपयोगकर्ता को एक संख्या का अनुमान लगाने के लिए कहता है, फिर मूल्यांकन करता है कि क्या उपयोगकर्ता ने do… जबकि लूप का उपयोग करके सही संख्या का अनुमान लगाया है:

आयात करें .प्रिंट ("1 और 10 के बीच एक संख्या दर्ज करें:"); अनुमान =input.nextInt ();} जबकि (संख्या! =अनुमान); System.out.println ("आप सही हैं!"); }}

जब हम अपना कोड चलाते हैं, तो हमें संख्या का अनुमान लगाने के लिए कहा जाता है पहले , हमारे do...while . में शर्त से पहले लूप का मूल्यांकन किया जाता है। जब हम अंत में सही संख्या का अनुमान लगाने से पहले कुछ संख्याओं का अनुमान लगाने की कोशिश करते हैं तो यहां क्या होता है:

1 और 10 के बीच की कोई संख्या दर्ज करें:91 और 10 के बीच की संख्या दर्ज करें:11 और 10 के बीच की संख्या दर्ज करें:41 और 10 के बीच की संख्या दर्ज करें:51 और 10 के बीच की संख्या दर्ज करें:8आप सही हैं! 

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम util.Scanner . आयात करते हैं विधि, जिसका उपयोग उपयोगकर्ता इनपुट एकत्र करने के लिए किया जाता है। फिर हम GuessingGame . नामक एक वर्ग को परिभाषित करते हैं जिसमें हमारा कोड मौजूद है।

फिर हम दो चर परिभाषित करते हैं:एक जिसे number . कहा जाता है जो अनुमान की जाने वाली संख्या को संग्रहीत करता है, और दूसरे को guess . कहा जाता है जो यूजर्स के अनुमान को स्टोर करता है।

फिर, हम अपने उपयोगकर्ता इनपुट को आरंभ करने के लिए स्कैनर विधि का उपयोग करते हैं। हम संदेश का प्रिंट आउट लेते हैं Enter a number between 1 and 10: कंसोल के लिए, फिर input.nextInt() . का उपयोग करें उपयोगकर्ता द्वारा दर्ज की गई संख्या को पुनः प्राप्त करने की विधि।

इस कोड के निष्पादित होने के बाद, do…जबकि लूप यह मूल्यांकन करता है कि उपयोगकर्ता ने जिस संख्या का अनुमान लगाया है, वह उस संख्या के बराबर है जिसका उपयोगकर्ता अनुमान लगा रहा है। यदि उपयोगकर्ता ने गलत संख्या का अनुमान लगाया है, तो do . की सामग्री लूप फिर से चलाएं; यदि उपयोगकर्ता ने सही संख्या का अनुमान लगाया है, तो करें…जबकि लूप निष्पादन बंद कर देता है और संदेश You’re correct! कंसोल पर प्रिंट किया जाता है।

अनंत लूप्स

अनंत लूप वे लूप हैं जो हमेशा चलते रहेंगे। यदि आपके पास while है लूप जिसका कथन कभी भी असत्य का मूल्यांकन नहीं करता है, लूप चलता रहेगा और आपके प्रोग्राम को क्रैश कर सकता है। इसलिए, यह सुनिश्चित करना महत्वपूर्ण है कि, किसी बिंदु पर, आपका लूप चलना बंद हो जाए।

जावा में अनंत लूप का एक उदाहरण यहां दिया गया है:

जबकि (सत्य) {// कोड निष्पादित करने के लिए}

यह लूप असीम रूप से चलेगा। हालांकि, हम break . का उपयोग करके अपने प्रोग्राम को रोक सकते हैं बयान। मान लीजिए कि हम एक प्रोग्राम बना रहे हैं जो ट्रैक करता है कि कितने टेबल स्टॉक में हैं। हमारे पास स्टॉक में केवल पांच टेबल हैं। जब स्टॉक में कोई टेबल नहीं होती है, तो हम चाहते हैं कि हमारा while रोकने के लिए लूप। हम एक प्रोग्राम बना सकते हैं जो निम्नलिखित कोड का उपयोग करके इन विशिष्टताओं को पूरा करता है:

बूलियन टेबल_इन_स्टॉक =सत्य;इंट ऑर्डर_मेड =0;जबकि (टेबल्स_इन_स्टॉक) {ऑर्डर_मेड++; if (orders_made ==5) { System.out.println ("हम स्टॉक से बाहर हैं।"); तोड़ना; } और { इंट टेबल_लेफ्ट =5 - ऑर्डर_मेड; स्ट्रिंग संदेश ="स्टॉक में "+ टेबल_लेफ्ट +" टेबल हैं।"; System.out.println (संदेश); }} 

जब हम अपना कोड चलाते हैं, तो निम्नलिखित प्रतिक्रिया दी जाती है:

स्टॉक में 4 टेबल हैं। स्टॉक में 3 टेबल हैं। स्टॉक में 2 टेबल हैं। स्टॉक में 1 टेबल हैं। हम स्टॉक में नहीं हैं।

हमारे उदाहरण में, while लूप तब तक निष्पादित होता रहेगा जब तक tables_in_stock सच हैं। लेकिन हम कभी भी ऐसा तरीका निर्दिष्ट नहीं करते हैं जिसमें tables_in_stock झूठा हो सकता है।

इसलिए, हमारे कोड में, हम एक break . का उपयोग करते हैं वह कथन जो orders_made . के समय निष्पादित होता है 5 के बराबर है।

इसका मतलब यह है कि जब पांच से कम ऑर्डर किए गए हैं, तो एक संदेश मुद्रित किया जाएगा, There are [tables_left] tables in stock. लेकिन जब orders_made 5 के बराबर है, एक संदेश जो बताता है We are out of stock. कंसोल पर प्रिंट किया जाएगा, और ब्रेक स्टेटमेंट निष्पादित किया जाएगा। जब ब्रेक स्टेटमेंट चलाया जाता है, तो हमारा while बयान बंद हो जाएगा।



निष्कर्ष

while जावा में लूप का उपयोग कोड के एक विशिष्ट ब्लॉक को निष्पादित करता है जबकि एक कथन सत्य होता है, और जब कथन गलत होता है तो रुक जाता है। do...while लूप पहले कोड के एक ब्लॉक को निष्पादित करता है, फिर यह देखने के लिए एक स्टेटमेंट का मूल्यांकन करता है कि क्या लूप को चलते रहना चाहिए।

इस ट्यूटोरियल में चर्चा की गई कि while . दोनों का उपयोग कैसे करें और do...while जावा में लूप। हमने अनंत लूप के बारे में भी बात की और जावा प्रोग्राम में इनमें से प्रत्येक विधि के उदाहरण के माध्यम से चले गए। अब आप जावा लिखने के लिए आवश्यक ज्ञान से लैस हैं while और do...while एक विशेषज्ञ की तरह लूप!


  1. डू ... जबकि जावास्क्रिप्ट में लूप

    डू...जबकि लूप, जबकि लूप के समान है, सिवाय इसके कि स्थिति की जांच लूप के अंत में होती है। इसका मतलब है कि लूप हमेशा कम से कम एक बार निष्पादित किया जाएगा, भले ही स्थिति गलत हो। उदाहरण के लिए, उदाहरण चलो मैं =0;करते हैं {कंसोल.लॉग(हैलो); i =i + 1;} जबकि (i <5); यह आउटपुट देगा - आउटपुट नमस्कार

  1. जावास्क्रिप्ट में जबकि लूप

    जब तक कोई व्यंजक सत्य है, तब तक लूप का उद्देश्य किसी स्टेटमेंट या कोड ब्लॉक को बार-बार निष्पादित करना है। एक बार व्यंजक असत्य हो जाने पर, लूप समाप्त हो जाता है। उदाहरण उदाहरण के लिए - चलो i =0;जबकि (i <5) { कंसोल.लॉग (हैलो); मैं =मैं + 1;} आउटपुट यह आउटपुट देगा - नमस्कार

  1. SQL सर्वर में लूप के दौरान

    WHILE लूप (WHILE LOOP) यदि आप दी गई शर्त के सही होने पर बार-बार कोड चलाना चाहते हैं तो इसका उपयोग किया जाता है। आलेख विस्तार से बताएगा कि SQL सर्वर में WHILE की कल्पना करना आसान बनाने के लिए स्पष्ट सिंटैक्स और उदाहरण के साथ इसका उपयोग कैसे करें। सिंटैक्स SQL सर्वर में WHILE लूप का उपयोग करने के लिए,