CodeGym /Java Blog /अनियमित /जावा जबकि लूप
John Squirrels
स्तर 41
San Francisco

जावा जबकि लूप

अनियमित ग्रुप में प्रकाशित
जबकि लूप लगभग हर प्रोग्रामिंग भाषा में पाया जाता है, और जावा कोई अपवाद नहीं है जबकि जावा और अन्य भाषाओं में लूप एक बयान या बयानों के ब्लॉक को तब तक निष्पादित करता है जब तक कि स्थिति का मूल्य जो इसे ट्रिगर करता है वह सच है। इस लेख में, हम इस बारे में बात करने जा रहे हैं कि कैसे लूप के साथ काम किया जाएजावा जबकि लूप - 1

साइकिल किस लिए हैं?

आपके सबसे पहले कार्यक्रम निर्देशों का एक क्रम थे जो एक के बाद एक कदम दर कदम निष्पादित किए गए थे। कांटे और दोहराव के बिना। बाद में हमने सशर्त संचालकों की मदद से शाखाओं का उपयोग करना शुरू किया। ठीक है, दोहराए जाने वाले कार्यों को करने के लिए, चक्र होते हैं। शायद नौसिखिए प्रोग्रामरों के लिए चक्र सबसे स्पष्ट लाभों में से एक है जो प्रक्रिया स्वचालन प्रदान करता है। कल्पना कीजिए कि आपको एक ट्रैकर प्रोग्राम लिखने की आवश्यकता है जो एक दिन में उठाए गए कदमों की संख्या की गणना करता है। और जब आप पास करते हैं, उदाहरण के लिए, 10,000 कदम, कार्यक्रम को आपको प्राप्त लक्ष्य के बारे में एक सूचना भेजनी चाहिए। अधिसूचना जारी करने का कार्य शब्दों (या स्यूडोकोड) में इस प्रकार व्यक्त किया जा सकता है:

While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
अर्थात्, जैसे ही चरणों की संख्या स्थिति में निर्दिष्ट के बराबर होती है, प्रोग्राम इस चक्र से बाहर निकल जाता है और एक सूचना भेजता है। या कोई अन्य उदाहरण। कल्पना कीजिए कि आपको एक कविता (या भाषण) याद करने की आवश्यकता है। एक कविता को कंठस्थ माना जाता है यदि आप इसे बिना देखे लगातार तीन बार पढ़ सकते हैं। यदि आप एक ऐसे कार्यक्रम की कल्पना करते हैं जो एक कविता सुनाने के आपके प्रयासों को पकड़ लेता है, तो उसे भी एक लूप का उपयोग करना होगा:

While (success < 3)
learn a poem
इसी तरह के निर्माण का उपयोग सभी आधुनिक शैक्षिक ऐप्स में किया जाता है, उदाहरण के लिए, भाषा सीखने या संगीत वाद्ययंत्र बजाने में उपयोग किया जाता है।

जबकि पाश और इसकी संरचना

ऊपर दिए गए उदाहरणों जैसी समस्याओं को हल करने के लिए, और अधिक सामान्य रूप से, जावा में दोहराए जाने वाले कार्यों को स्वचालित करने के लिए, आप लूप का उपयोग कर सकते हैं । जावा जबकि लूप हमारे मामले में अच्छा काम करेगा। यह डिज़ाइन एक संक्षिप्त और समझने योग्य संरचना में कई क्रियाओं को व्यवस्थित करता है। जबकि लूप स्टेटमेंट लगभग सभी प्रोग्रामिंग भाषाओं में पाया जाता है। यह एक बयान या बयानों के ब्लॉक को तब तक दोहराता है जब तक इसकी नियंत्रण अभिव्यक्ति का मूल्य सत्य है। जबकि लूप का रूप इस प्रकार है:

while(condition == true) {
    // statement or loop body
}
स्थिति एक बूलियन अभिव्यक्ति होनी चाहिए, अर्थात, जिसे सत्य या असत्य कहा जा सकता है। यहाँ बूलियन एक्सप्रेशन के कुछ उदाहरण दिए गए हैं:

s != "exit";
a > 5;
true;
जब तक सशर्त अभिव्यक्ति सत्य है तब तक लूप का शरीर निष्पादित किया जाएगा। जब स्थिति झूठी हो जाती है, तो लूप के बाद आने वाली कोड की रेखा पर नियंत्रण स्थानांतरित हो जाता है। यदि लूप में केवल एक कथन का उपयोग किया जाता है, तो घुंघराले ब्रेसिज़ को छोड़ा जा सकता है (लेकिन ऐसा न करना बेहतर है)। तार्किक अभिव्यक्ति का मूल्यांकन करते समय लूप की शुरुआत से पहले किया जाता है , और फिर हर बार बयान की अगली पुनरावृत्ति से पहले निष्पादित किया जाता है।

जबकि लूप उदाहरण

आइए, 1 से 10 तक की सभी संख्याओं का योग करने के लिए एक प्रोग्राम लिखें :

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop     
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
आउटपुट है:
55
हमें 1 से (या शून्य से, इससे कोई फर्क नहीं पड़ता) सभी संख्याओं के योग की गणना करने की आवश्यकता है। हम प्रारंभिक योग और पहले तत्व को शून्य के बराबर बनाते हैं, और हम प्रत्येक पास के साथ तत्व को एक से बढ़ा देंगे। सूचित करते रहना। हम तब तक योग करना जारी रखेंगे जब तक तर्क 10 के बराबर नहीं हो जाता (यानी 11 से कम। इसी तरह, हम शर्त i <= 10 लिख सकते हैं )। लूप उदाहरण के दौरान एक और जावा लेते हैं । हम एक प्रोग्राम लिखने जा रहे हैं जहां उपयोगकर्ता सकारात्मक पूर्णांक दर्ज करते हैं। यदि वे शून्य या एक ऋणात्मक संख्या दर्ज करते हैं, तो कार्यक्रम को इसकी रिपोर्ट करनी चाहिए और कार्य समाप्त करना चाहिए।

import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
आप प्रोग्राम में सुधार कर सकते हैं और इसमें जोड़ सकते हैं, उदाहरण के लिए, यह जांचना कि क्या उपयोगकर्ता ने बिल्कुल एक संख्या दर्ज की है और कोई अन्य वर्ण नहीं है, या यह कि संख्या एक पूर्णांक है।

डू-जबकि लूप

क्लासिक जबकि लूप, जैसा कि ऊपर के उदाहरणों में है, यह देखने के लिए तुरंत जांच करता है कि स्थिति सही है या नहीं। इसलिए, इसे एक पूर्व शर्त के साथ चक्र कहा जा सकता है। जबकि लूप का भाई डू-जबकि है, पोस्टकंडीशन वाला एक लूप अर्थात्, स्थिति की सत्यता का परीक्षण होने से पहले, इस तरह के लूप को कम से कम एक बार निष्पादित किया जाएगा:

do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
तो, इस तरह के लूप वाला पहला उदाहरण इस तरह दिखेगा:

public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

अंतहीन चक्र

जबकि लूप का उपयोग अनंत लूपों को फॉर्म में व्यवस्थित करने के लिए किया जा सकता है , जबकि (सत्य) : उदाहरण के लिए, यहां एक प्रोग्राम है जो अंतहीन (कुछ बारीकियों के साथ) पूर्णांकों की एक श्रृंखला को प्रिंट करता है :

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
आपने जो सीखा है उसे सुदृढ़ करने के लिए, हमारा सुझाव है कि आप हमारे जावा कोर्स से एक वीडियो सबक देखें
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION