मॉड्यूल पाठ (2/2)
प्रवाह नियंत्रण
अपने कार्यक्रमों को गतिशील और निर्णय लेने में सक्षम बनाने के लिए, हम नियंत्रण प्रवाह संरचनाओं का उपयोग करते हैं: सशर्त विवरण और लूप।
सशर्त: if, else if, और else
if स्टेटमेंट कोड के ब्लॉक को केवल तभी निष्पादित करता है जब कोई विशिष्ट बूलियन स्थिति सत्य हो।
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लौटाता है।!(नहीं): स्थिति के तार्किक मान को उलट देता है।
boolean hasLicense = true;
boolean hasCar = false;
if (hasLicense && hasCar) {
System.out.println("Puoi guidare.");
}लूप्स: while और for
लूप्स हमें कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देते हैं।
while लूप
जब तक निर्दिष्ट स्थिति true बनी रहती है, तब तक कोड निष्पादित करता है।
int count = 1;
while (count <= 3) {
System.out.println("Conteggio: " + count);
count++; // Increment count by 1
}for लूप
आदर्श तब होता है जब हम प्रदर्शन करने के लिए पुनरावृत्तियों की संख्या पहले से जानते हैं। सिंटैक्स के लिए आरंभीकरण, समाप्ति स्थिति और वृद्धि अभिव्यक्ति की आवश्यकता होती है।
for (int i = 0; i < 5; i++) {
System.out.println("Iteration: " + i);
}उन्नत सशर्त: switch
जब हमें एक एकल वेरिएबल की तुलना कई स्थिर मानों से करने की आवश्यकता होती है, तो switch स्टेटमेंट कोड को कई श्रृंखलाबद्ध if-else ब्लॉक की तुलना में अधिक साफ बनाता है।
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लूप में वृद्धि अभिव्यक्ति) के लिए स्थिति का मूल्यांकन करने के लिए कूदता है।
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // Skips printing for the number 3
}
System.out.println(i);
}खुद कोशिश करना
स्कोर वेरिएबल की जांच करके कोड को पूरा करें: यदि यह 60 से अधिक या उसके बराबर है, तो पास प्रिंट करें, अन्यथा फेल प्रिंट करें।
संकेत दिखाएँ
`if (स्कोर >= 60) {... } अन्यथा {... }` का उपयोग करें और अनुरोधित सटीक स्ट्रिंग प्रिंट करें।
3 प्रयासों के बाद समाधान उपलब्ध है
1 से 5 (समावेशी) तक की संख्याओं को अलग-अलग पंक्तियों में मुद्रित करने के लिए एक लूप लिखें।
संकेत दिखाएँ
`फॉर` लूप के हेडर के अंदर इनिशियलाइज़ेशन `int i = 1`, कंडीशन `i <= 5` और इंक्रीमेंट `i++` का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
3 से 1 (समावेशी) तक की संख्याओं को अलग-अलग पंक्तियों में प्रिंट करने के लिए थोड़ी देर के लूप का उपयोग करके कोड को पूरा करें।
संकेत दिखाएँ
`जबकि (गिनती >= 1) {... }' लिखें `गिनती` को प्रिंट करें और फिर `गिनती--;` का उपयोग करके इसे घटाएं।
3 प्रयासों के बाद समाधान उपलब्ध है