CodeGym /Java Blog /यादृच्छिक /जावा असताना लूप
John Squirrels
पातळी 41
San Francisco

जावा असताना लूप

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
व्हेल लूप जवळजवळ प्रत्येक प्रोग्रामिंग भाषेत आढळतो आणि जावा त्याला अपवाद नाही. Java आणि इतर भाषांमधील लूप हे स्टेटमेंट किंवा स्टेटमेंटचे ब्लॉक कार्यान्वित करते जोपर्यंत ते ट्रिगर करणाऱ्या स्थितीचे मूल्य खरे असते. या लेखात, आपण while loop सह कसे कार्य करावे याबद्दल बोलणार आहोत . जावा व्हेल लूप - १

सायकल कशासाठी आहेत?

तुमचे पहिले प्रोग्रॅम्स हे एकामागून एक स्टेप बाय स्टेप अंमलात आणलेल्या सूचनांचा क्रम होता. काटे आणि पुनरावृत्तीशिवाय. नंतर आम्ही कंडिशनल ऑपरेटरच्या मदतीने शाखा वापरण्यास सुरुवात केली. बरं, पुनरावृत्ती क्रिया करण्यासाठी, चक्रे आहेत. कदाचित सायकल हे नवशिक्या प्रोग्रामरसाठी सर्वात स्पष्ट फायदे आहेत जे प्रक्रिया ऑटोमेशन प्रदान करतात. कल्पना करा की तुम्हाला एक ट्रॅकर प्रोग्राम लिहायचा आहे जो एका दिवसात घेतलेल्या चरणांची संख्या मोजतो. आणि जेव्हा तुम्ही पास करता, उदाहरणार्थ, 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
तत्सम बांधकामे सर्व आधुनिक शैक्षणिक अॅप्समध्ये वापरली जातात जी वापरली जातात, उदाहरणार्थ, भाषा शिकणे किंवा वाद्य वाजवणे.

लूप आणि त्याची रचना असताना

वरील उदाहरणांसारख्या समस्यांचे निराकरण करण्यासाठी आणि सामान्यतः, Java मधील पुनरावृत्ती क्रिया स्वयंचलित करण्यासाठी, तुम्ही while loop वापरू शकता. Java while loop आमच्या बाबतीत चांगले काम करेल. हे डिझाइन एका संक्षिप्त आणि समजण्यायोग्य संरचनेत अनेक क्रियांची व्यवस्था करते. while loop स्टेटमेंट जवळजवळ सर्व प्रोग्रामिंग भाषांमध्ये आढळते. जोपर्यंत त्याच्या नियंत्रण अभिव्यक्तीचे मूल्य सत्य आहे तोपर्यंत ते विधान किंवा विधानांच्या ब्लॉकची पुनरावृत्ती करते. व्हेल लूपचे स्वरूप खालीलप्रमाणे आहे:

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);
   }
}
आउटपुट आहे:
५५
आम्हाला 1 (किंवा शून्य पासून, काही फरक पडत नाही) पासून 10 पर्यंत सर्व संख्यांची बेरीज मोजावी लागेल. आम्ही प्रारंभिक बेरीज आणि पहिला घटक शून्याच्या समान करतो आणि प्रत्येक पाससह आम्ही घटक एकाने वाढवू. पळवाट जोपर्यंत वितर्क 10 च्या समान होत नाही तोपर्यंत आपण बेरीज करत राहू (म्हणजे 11 पेक्षा कमी. त्याचप्रमाणे, आपण i <= 10 ) अट लिहू शकतो. दुसरी Java while loop उदाहरण घेऊ . आम्ही एक प्रोग्राम लिहिणार आहोत जिथे वापरकर्ते सकारात्मक पूर्णांक प्रविष्ट करतात. जर त्यांनी शून्य किंवा ऋण संख्या प्रविष्ट केली, तर प्रोग्रामने याची तक्रार केली पाहिजे आणि कार्य पूर्ण केले पाहिजे.

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-while लूप

क्लासिक while लूप, वरील उदाहरणांप्रमाणे, स्थिती सत्य आहे का ते तत्काळ तपासते. म्हणून, त्याला पूर्वअट असलेले चक्र म्हणता येईल. व्हेल लूपमध्ये डू-व्हाइल भाऊ आहे, पोस्ट कंडिशनसह लूप आहे. म्हणजेच, स्थितीच्या सत्यतेची चाचणी येण्यापूर्वी, अशी लूप किमान एकदा अंमलात आणली जाईल:

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);
   }
}

अंतहीन चक्र

फॉर्ममध्ये असीम लूप आयोजित करण्यासाठी while लूप वापरला जाऊ शकतो while ( true) : उदाहरणार्थ, येथे एक प्रोग्राम आहे जो अंतहीनपणे (काही बारकावे सह) पूर्णांकांची मालिका मुद्रित करतो:

public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
तुम्ही जे शिकलात ते बळकट करण्यासाठी, आम्ही तुम्हाला आमच्या Java कोर्समधील व्हिडिओ धडा पाहण्याचा सल्ला देतो
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION