मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 2 का 2पाठ्यक्रम में 2/14~12 min
मॉड्यूल पाठ (2/2)

प्रवाह नियंत्रण

अपने कार्यक्रमों को गतिशील और निर्णय लेने में सक्षम बनाने के लिए, हम नियंत्रण प्रवाह संरचनाओं का उपयोग करते हैं: सशर्त विवरण और लूप।

सशर्त: if, else if, और else

if स्टेटमेंट कोड के ब्लॉक को केवल तभी निष्पादित करता है जब कोई विशिष्ट बूलियन स्थिति सत्य हो।

Java
int temperature = 25;

if (temperature > 30) {
    System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
    System.out.println("Il clima è piacevole.");
} else {
    System.out.println("Fa freddo.");
}

लॉजिकल ऑपरेटर्स

हम तार्किक ऑपरेटरों का उपयोग करके कई शर्तों को जोड़ सकते हैं:

  • && (और): यदि दोनों स्थितियाँ सत्य हैं, तो true लौटाता है।
  • || (OR): यदि कम से कम एक शर्त सत्य है तो true लौटाता है।
  • ! (नहीं): स्थिति के तार्किक मान को उलट देता है।
Java
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

लूप्स: while और for

लूप्स हमें कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देते हैं।

while लूप

जब तक निर्दिष्ट स्थिति true बनी रहती है, तब तक कोड निष्पादित करता है।

Java
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Increment count by 1
}

for लूप

आदर्श तब होता है जब हम प्रदर्शन करने के लिए पुनरावृत्तियों की संख्या पहले से जानते हैं। सिंटैक्स के लिए आरंभीकरण, समाप्ति स्थिति और वृद्धि अभिव्यक्ति की आवश्यकता होती है।

Java
for (int i = 0; i < 5; i++) {
    System.out.println("Iteration: " + i);
}

उन्नत सशर्त: switch

जब हमें एक एकल वेरिएबल की तुलना कई स्थिर मानों से करने की आवश्यकता होती है, तो switch स्टेटमेंट कोड को कई श्रृंखलाबद्ध if-else ब्लॉक की तुलना में अधिक साफ बनाता है।

Java
int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    default:
        System.out.println("Other day");
}

लूप नियंत्रण: break और continue

हम दो विशेष कथनों का उपयोग करके लूप के सामान्य प्रवाह को बदल सकते हैं:

  • break: अंतरतम लूप के निष्पादन को तुरंत समाप्त करता है, इसे पूरी तरह से बाहर निकालता है।
  • continue: वर्तमान पुनरावृत्ति में शेष कोड को छोड़ देता है और सीधे अगले पुनरावृत्ति (या for लूप में वृद्धि अभिव्यक्ति) के लिए स्थिति का मूल्यांकन करने के लिए कूदता है।
Java
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skips printing for the number 3
    }
    System.out.println(i);
}

खुद कोशिश करना

व्यायाम#java.m1.l2.e1
प्रयास: 0लोड हो रहा है...

स्कोर वेरिएबल की जांच करके कोड को पूरा करें: यदि यह 60 से अधिक या उसके बराबर है, तो पास प्रिंट करें, अन्यथा फेल प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

`if (स्कोर >= 60) {... } अन्यथा {... }` का उपयोग करें और अनुरोधित सटीक स्ट्रिंग प्रिंट करें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#java.m1.l2.e2
प्रयास: 0लोड हो रहा है...

1 से 5 (समावेशी) तक की संख्याओं को अलग-अलग पंक्तियों में मुद्रित करने के लिए एक लूप लिखें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

`फॉर` लूप के हेडर के अंदर इनिशियलाइज़ेशन `int i = 1`, कंडीशन `i <= 5` और इंक्रीमेंट `i++` का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#java.m1.l2.e3
प्रयास: 0लोड हो रहा है...

3 से 1 (समावेशी) तक की संख्याओं को अलग-अलग पंक्तियों में प्रिंट करने के लिए थोड़ी देर के लूप का उपयोग करके कोड को पूरा करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

`जबकि (गिनती >= 1) {... }' लिखें `गिनती` को प्रिंट करें और फिर `गिनती--;` का उपयोग करके इसे घटाएं।

3 प्रयासों के बाद समाधान उपलब्ध है