जावा में, प्रोग्राम के प्रवाह को नियंत्रित करने के कई तरीके हैं। निर्णय लेने के बयानों को लागू करके प्रवाह विवरणों को नियंत्रित करें, निष्पादन के प्रवाह को बदलें या तोड़ें।
जावा में निर्णय लेने के बयान हैं:
if
बयानif...else
बयानswitch
बयान
यह पोस्ट जावा कंट्रोल फ्लो स्टेटमेंट का विवरण और कोड उदाहरण प्रदान करता है।
Java if Statement
if
. का सिंटैक्स कथन है:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
कीवर्ड का उपयोग यह जांचने के लिए किया जाता है कि कोई शर्त सही है या नहीं। यदि यह सत्य है, तो घुंघराले ब्रेसिज़ के अंदर निर्दिष्ट कोड निष्पादित किया जाता है।
उदाहरण:
if(month == 'December') {
System.out.println("Winter Season");
}
नोट:कोष्ठक के अंदर की स्थिति एक बूलियन अभिव्यक्ति होनी चाहिए। अर्थात्, व्यंजक के परिणाम का मूल्यांकन या तो सत्य या असत्य होना चाहिए। हम एक शर्त का मूल्यांकन करने के लिए सामान्य गणितीय ऑपरेटरों का उपयोग करते हैं:
- से कम -
a < b
- इससे कम या इसके बराबर -
a <= b
- इससे बड़ा -
a > b
- इससे बड़ा या इसके बराबर -
a >= b
- बराबर -
a == b
- बराबर नहीं -
a != b
हम या तो एक शर्त या एकाधिक शर्तों का उपयोग कर सकते हैं, लेकिन परिणाम हमेशा एक बूलियन होना चाहिए।
एकाधिक शर्तों का उपयोग करते समय, हम तार्किक और &&
. का उपयोग करते हैं और तार्किक या ||
ऑपरेटरों।
तार्किक या यदि कथन का उपयोग कर उदाहरण:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
तार्किक और if कथन का उपयोग करने वाला उदाहरण:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
नोट:तार्किक और &&
सत्य लौटाता है यदि दोनों कथन सत्य हैं। तार्किक या ||
अगर कोई एक . है तो सही लौटाता है कथनों की सत्यता है। Java Other Statement
यदि if
. का परिणाम है स्टेटमेंट का मूल्यांकन false
. होता है और हम परिणाम पर कार्रवाई करना चाहते हैं, फिर हम else
. का उपयोग करते हैं बयान।
else
if
. के क्लोजिंग ब्रेसिज़ के तुरंत बाद स्टेटमेंट का अनुसरण किया जाता है बयान।
उदाहरण:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
उपरोक्त उदाहरण में, यदि तापमान 0 या 0 से कम है, तो "ठोस अवस्था में पानी" कंसोल पर प्रिंट हो जाता है। else
कथन नहीं निष्पादित किया जाए।
हालांकि, यदि तापमान 0 से अधिक है, तो "पानी तरल अवस्था में" कंसोल पर प्रिंट हो जाता है।
शॉर्ट हैंड अगर…else स्टेटमेंट
हम if...else
. के लिए शॉर्ट हैंड नोटेशन का भी उपयोग कर सकते हैं बयान जिसे टर्नरी ऑपरेटर के रूप में जाना जाता है।
टर्नरी ऑपरेटर के लिए सिंटैक्स है:
variable = (condition) ? expressionTrue : expressionFalse;
सबसे पहले, ()
. में स्थिति का मूल्यांकन करें . यदि ऑपरेशन का मूल्यांकन सही है, तो ?
. के बीच एक्सप्रेशन निष्पादित करें और :
, अन्यथा :
. के बाद शर्त निष्पादित करें ।
एक तरीका जो मुझे इसे याद रखने में मदद करता है वह है:(हालत) ? सच:झूठा
जावा और अगर स्टेटमेंट
हम कई if
. का उपयोग कर सकते हैं और else
जब तक कोई शर्त पूरी नहीं होती है तब तक बयान।
else if
. के लिए सिंटैक्स है:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
नोट:हमारे पास कई else if
. हो सकते हैं बयान लेकिन हम हमेशा एक else
. के साथ समाप्त करते हैं बयान। उदाहरण:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
जावा स्विच स्टेटमेंट
प्रोग्राम के प्रवाह को नियंत्रित करने का दूसरा तरीका switch
. के माध्यम से है बयान। switch
कथन का उपयोग तब किया जाता है जब हमारे पास कई विकल्प होते हैं और प्रत्येक मामले में हम अलग-अलग कोड निष्पादित करते हैं।
यह एकाधिक if...else
. के समान कार्य करता है बयान।
स्विच सिंटैक्स
स्विच स्टेटमेंट का सिंटैक्स है:
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
पहले एक अभिव्यक्ति का मूल्यांकन किया जाता है। व्यंजक के परिणाम की तुलना प्रत्येक case
. से की जाती है . यदि व्यंजक का परिणाम किसी case
. से मेल खाता है शर्तों, कोड के संबद्ध ब्लॉक को निष्पादित किया जाता है।
break
कीवर्ड का उपयोग switch
से बाहर निकलने के लिए किया जाता है खंड मैथा। यह महत्वपूर्ण है क्योंकि एक बार एक मैच मिल जाने के बाद, हम अन्य case
. का मूल्यांकन करना जारी नहीं रखना चाहते हैं शर्तें।
default
कीवर्ड निष्पादित किया जाता है यदि कोई case
. नहीं है switch
. के मान से मिलान करें अभिव्यक्ति।
दोनों break
और default
वैकल्पिक हैं, लेकिन अच्छे कोडिंग अभ्यास के लिए अनुशंसित हैं।
उदाहरण स्विच स्टेटमेंट
नीचे दिया गया कोड यह देखने के लिए स्विच स्टेटमेंट का उपयोग करता है कि भाषा समर्थित है या नहीं
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
आउटपुट:
English
सारांश
इस लेख में, हमने जावा कंट्रोल फ्लो स्टेटमेंट को कवर किया है जो if
. हैं , else if
और switch
बयान।