Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java कंट्रोल फ्लो में महारत हासिल करें: If…Else और Switch स्टेटमेंट्स समझाया गया

Java में, प्रोग्राम के फ्लो को नियंत्रित करने के कई तरीके हैं। कंट्रोल फ्लो स्टेटमेंट्स, निर्णय लेने वाले स्टेटमेंट्स को लागू करके एक्जीक्यूशन के फ्लो को बदलते या तोड़ते हैं।

Java में निर्णय लेने वाले स्टेटमेंट्स हैं:

  • if स्टेटमेंट
  • if...else स्टेटमेंट
  • switch स्टेटमेंट

यह पोस्ट Java कंट्रोल फ्लो स्टेटमेंट्स का विवरण और कोड उदाहरण प्रदान करती है।

Java if स्टेटमेंट

if स्टेटमेंट का सिंटैक्स है:

if(condition) {
    // केवल तभी कोड एक्जीक्यूट करें जब कंडीशन true हो
}

if कीवर्ड का उपयोग यह जांचने के लिए किया जाता है कि कोई कंडीशन true है या नहीं। यदि यह true है, तो कर्ली ब्रेसेस के अंदर निर्दिष्ट कोड एक्जीक्यूट होता है।

उदाहरण:

if(month == 'December') {
    System.out.println("Winter Season");
}

नोट: पैरेंथेसिस के अंदर की कंडीशन एक बूलियन एक्सप्रेशन होनी चाहिए। यानी, एक्सप्रेशन का परिणाम या तो true या false होना चाहिए।

कंडीशन का मूल्यांकन करने के लिए हम सामान्य गणितीय ऑपरेटर्स का उपयोग करते हैं:

  • कम - a < b
  • कम या बराबर - a <= b
  • अधिक - a > b
  • अधिक या बराबर - a >= b
  • बराबर - a == b
  • नहीं बराबर - a != b

हम एक कंडीशन या एकाधिक कंडीशन्स का उपयोग कर सकते हैं, लेकिन परिणाम हमेशा बूलियन होना चाहिए।

एकाधिक कंडीशन्स का उपयोग करते समय, हम लॉजिकल AND && और लॉजिकल OR || ऑपरेटर्स का उपयोग करते हैं।

लॉजिकल OR के साथ if स्टेटमेंट का उदाहरण:

if(month == 'December' || month == 'January') {
    System.out.println("Winter Season");
}

लॉजिकल AND के साथ if स्टेटमेंट का उदाहरण:

if(month == 'December' && day == '25') {
    System.out.println("Christmas Day!");
}

नोट: लॉजिकल AND && true वापस करता है यदि दोनों स्टेटमेंट्स true हैं। लॉजिकल OR || true वापस करता है यदि कोई एक स्टेटमेंट true है।

Java else स्टेटमेंट

यदि 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 से कम है, तो "Water in solid state" कंसोल पर प्रिंट होता है। else स्टेटमेंट नहीं एक्जीक्यूट होगा।

यदि हालांकि, तापमान 0 से अधिक है, तो "Water in liquid state" कंसोल पर प्रिंट होता है।

शॉर्ट हैंड if…else स्टेटमेंट

हम if...else स्टेटमेंट के लिए शॉर्ट हैंड नोटेशन का भी उपयोग कर सकते हैं जिसे टर्नरी ऑपरेटर के नाम से जाना जाता है।

टर्नरी ऑपरेटर के लिए सिंटैक्स है:

variable = (condition) ? expressionTrue : expressionFalse;

पहले () में कंडीशन का मूल्यांकन करें। यदि ऑपरेशन true होता है, तो ? और : के बीच का एक्सप्रेशन एक्जीक्यूट करें, अन्यथा : के बाद की कंडीशन एक्जीक्यूट करें।

इसे याद रखने का एक तरीका है: (कंडीशन) ? true : false

Java else if स्टेटमेंट

जब तक कोई कंडीशन पूरी नहीं होती, हम एकाधिक if और else स्टेटमेंट्स का उपयोग कर सकते हैं।

else if के लिए सिंटैक्स है:

if(condition1) {
    // केवल तभी कोड एक्जीक्यूट करें जब condition1 true हो
} else if(condition2) {
    // कोड एक्जीक्यूट करें यदि condition2 true हो
} else {
    // कोड एक्जीक्यूट करें यदि दोनों कंडीशन्स 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");
}

Java switch स्टेटमेंट

प्रोग्राम के फ्लो को नियंत्रित करने का एक और तरीका switch स्टेटमेंट के माध्यम से है। switch स्टेटमेंट का उपयोग तब किया जाता है जब हमारे पास कई विकल्प होते हैं और प्रत्येक केस में हम अलग कोड एक्जीक्यूट करते हैं।

यह एकाधिक if...else स्टेटमेंट्स के समान कार्य करता है।

Switch सिंटैक्स

Switch स्टेटमेंट का सिंटैक्स है:

switch(expression) {
    case a:
        // कुछ कोड एक्जीक्यूट करें
        break;
    case b:
        // कुछ अन्य कोड एक्जीक्यूट करें
        break;
    default:
        // डिफ़ॉल्ट कोड एक्जीक्यूट करें
}

पहले एक एक्सप्रेशन का मूल्यांकन किया जाता है। एक्सप्रेशन के परिणाम की तुलना प्रत्येक case से की जाती है। यदि एक्सप्रेशन का परिणाम किसी case कंडीशन से मेल खाता है, तो उससे जुड़ा कोड ब्लॉक एक्जीक्यूट होता है।

break कीवर्ड का उपयोग switch ब्लॉक से बाहर निकलने के लिए किया जाता है। यह महत्वपूर्ण है क्योंकि एक बार मैच मिल जाने पर, हम अन्य case कंडीशन्स का मूल्यांकन जारी नहीं रखना चाहते।

default कीवर्ड एक्जीक्यूट होता है यदि कोई case switch एक्सप्रेशन के मान से मेल नहीं खाता।

break और default दोनों वैकल्पिक हैं, लेकिन अच्छी कोडिंग प्रैक्टिस के लिए अनुशंसित हैं।

उदाहरण Switch स्टेटमेंट

नीचे दिया गया कोड यह देखने के लिए switch स्टेटमेंट का उपयोग करता है कि भाषा समर्थित है या नहीं:

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

सारांश

इस लेख में, हमने Java कंट्रोल फ्लो स्टेटमेंट्स को कवर किया जो if, else if और switch स्टेटमेंट्स हैं।

  1. C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

    लूप कंट्रोल स्टेटमेंट्स स्टेटमेंट्स के सेट को दोहराने के लिए उपयोग किए जाते हैं। वे हैं: for लूप while लूप do-while लूप for लूप सिंटैक्स for(initialization; condition; increment/decrement) { // लूप बॉडी } फ्लो चार्ट (Condition पर वापस) आरंभीकरण - आमतौर पर एक असाइनमेंट स्टेटमेंट जो लूप क

  1. Mac OS X में Control और Command Keys को कैसे स्विच करें Mac OS X में Control और Command Keys को कैसे स्विच करें

    यदि आप अपने पूरे जीवन में उपयोग किए जा रहे नियमित Windows OS से Mac OS X पर स्विच कर चुके हैं, तो आपको कीबोर्ड, विशेष रूप से Control और Command कुंजियों को समायोजित करने में कठिनाई हो सकती है। Windows में अधिकांश कीबोर्ड शॉर्टकट Control कुंजी के साथ किए जाते हैं। आप सभी का चयन करने के लिए Ctrl + A

  1. - Python कंडीशनल स्टेटमेंट्स में महारत: If, Else, Elif समझाया गया

    इस ट्यूटोरियल में हम देखते हैं कि Python में if, else और elif स्टेटमेंट्स का उपयोग कैसे करें। किसी भी भाषा में कोडिंग करते समय, ऐसे समय होते हैं जब हमें निर्णय लेने और निर्णय के परिणाम के आधार पर कुछ कोड निष्पादित करने की आवश्यकता होती है। Python में, हम किसी स्थिति का मूल्यांकन करने के लिए if स्टेट