जावा अगर, अगर-और, अगर-और-अगर

Java If If Else If Else If



किसी भी प्रोग्रामिंग समस्या को हल करने के लिए नियंत्रण प्रवाह विवरण का उपयोग एक बहुत ही सामान्य आवश्यकता है। यह मुख्य रूप से विशेष स्थिति के आधार पर एक विशेष आउटपुट उत्पन्न करने के लिए उपयोग किया जाता है। यह कथन कथन द्वारा बूलियन मान रिटर्न के आधार पर निर्णय लेता है। इफ-इफ-इफ स्टेटमेंट की घोषणा सी, सी ++, आदि जैसी अन्य प्रोग्रामिंग भाषाओं के समान है। जावा में विभिन्न 'इफ' स्टेटमेंट के उपयोग को इस ट्यूटोरियल में समझाया गया है।

विभिन्न प्रकार के 'अगर' कथन:

सरल 'अगर' कथन:

वाक्य - विन्यास:







अगर (सशर्त अभिव्यक्ति) {
बयान1…एन
}

यह सशर्त अभिव्यक्ति की जांच करता है, और यदि अभिव्यक्ति सत्य लौटाती है, तो एक विशेष कथन निष्पादित होगा अन्यथा, कुछ भी निष्पादित नहीं होगा।



'अगर-अन्य' कथन:

वाक्य - विन्यास:



अगर (सशर्त अभिव्यक्ति) {
बयान1...एन
}
अन्यथा{
बयान1...एन
}

यदि सशर्त अभिव्यक्ति सत्य लौटाती है, तो एक विशेष कथन निष्पादित होगा अन्यथा अन्य कथन निष्पादित होंगे।





'अगर-और-अगर' कथन:

वाक्य - विन्यास:

अगर (सशर्त अभिव्यक्ति1) {
बयान1...एन
}
अन्यथा अगर(सशर्त अभिव्यक्ति2) {
बयान1...एन
}
.
.
अन्यथा अगर(सशर्त अभिव्यक्ति n) {
बयान1...एन
}
अन्यथा
बयान1...एन

उपरोक्त 'if' स्टेटमेंट को 'if-else-if' लैडर भी कहा जाता है। यह पहली सशर्त अभिव्यक्ति की जांच करता है, और यदि यह झूठी वापसी करता है, तो यह दूसरी सशर्त अभिव्यक्ति की जांच करेगा और इसी तरह। यदि सभी सशर्त अभिव्यक्तियाँ झूठी वापसी करती हैं, तो यह अन्य भाग के कथनों को निष्पादित करती है।



नेस्टेड 'अगर' कथन:

वाक्य - विन्यास:

अगर (सशर्त अभिव्यक्ति1) {
बयान1...एन
अगर (सशर्त अभिव्यक्ति1) {
बयान1...एन
}
अन्यथा
बयान1...एन
}

जब कोई 'if' स्टेटमेंट दूसरे if स्टेटमेंट के अंदर घोषित किया जाता है, तो उसे नेस्टेड 'if' कहा जाता है। यदि बाहरी 'अगर' स्थिति सही हो जाती है, तो यह आंतरिक 'अगर' स्थिति की जांच करेगी और वापसी मूल्य के आधार पर निर्णय करेगी।

उदाहरण -1: सरल 'if' कथन का प्रयोग

निम्नलिखित कोड 'if' कथन के सरल उपयोग को दर्शाता है। पहली 'if' कंडीशन चेक करती है कि संख्या का मान 50 से अधिक है या नहीं। दूसरी 'if' कंडीशन जाँचती है कि स्ट्रिंग की लंबाई 6 से कम है या नहीं।

सह लोक कक्षाअगर1{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {
// एक संख्यात्मक मान घोषित करें
NSसंख्या= पचास;

// जांचें कि मान 50 से अधिक है या नहीं
अगर(संख्या> पचास)
{
प्रणाली .बाहर.प्रिंट('संख्या 50 से कम या उसके बराबर है');
}

// एक स्ट्रिंग मान घोषित करें
डोरी पासवर्ड= '1234';

// जांचें कि स्ट्रिंग की लंबाई 6 से कम है या नहीं
अगर(पासवर्ड।लंबाई() < 6)
{
प्रणाली .बाहर.प्रिंट('पासवर्ड 6 वर्णों से कम का नहीं हो सकता');
}
}

}

आउटपुट:

कोड निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। यहां, पहली 'अगर' स्थिति झूठी है, और कोई संदेश मुद्रित नहीं है। दूसरी 'अगर' शर्त सच हो गई, और एक संदेश छपा हुआ है।

उदाहरण -2: 'if-else' कथन का प्रयोग

निम्नलिखित कोड 'if-else' कथन के उपयोग को दर्शाता है। इस कोड में, उपयोगकर्ता से एक पूर्णांक मान लिया जाता है। यदि इनपुट वैल्यू 13 से 17 के बीच है, तो 'अगर' कंडीशन सही होगी, एक विशेष संदेश प्रिंट होगा अन्यथा दूसरा संदेश प्रिंट होगा।

// आयात स्कैनर पैकेज
आयात java.util.स्कैनर;
सह लोक कक्षाअगर2{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

// एक स्कैनर ऑब्जेक्ट बनाएं
स्कैनर इनपुट= नयाचित्रान्वीक्षक( प्रणाली .में);

प्रणाली .बाहर.प्रिंट('अपनी उम्र टाइप करें:');

// उपयोगकर्ता से संख्यात्मक डेटा लें
NSउम्र=इनपुट।अगलाइंट();

// जांचें कि इनपुट मान 13-17 की सीमा के भीतर है या नहीं
अगर(उम्र> = १३ &&उम्र<१८)
{
प्रणाली .बाहर.प्रिंट('आप किशोर हैं');
}
अन्यथा
{
प्रणाली .बाहर.प्रिंट('आप किशोर नहीं हैं');
}

// स्कैनर ऑब्जेक्ट को बंद करें
इनपुट।बंद करे()

}
}

आउटपुट:

कोड निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। यहां, 15 को इनपुट के रूप में लिया जाता है, और निम्न आउटपुट मुद्रित होता है क्योंकि यदि स्थिति सही हो जाती है।

उदाहरण -3: 'if-else-if' कथन का प्रयोग

निम्नलिखित उदाहरण में 'if-else-if' कथन का उपयोग दिखाया गया है। यहां, उपयोगकर्ता से इनपुट के रूप में एक स्ट्रिंग मान लिया जाएगा। पहली 'if' कंडीशन इनपुट वैल्यू की जांच करेगी, और अगर यह झूठी रिटर्न करती है, तो वैल्यू अगले 'if' कंडीशन और इसी तरह से चेक करेगी। अन्य भाग का संदेश प्रिंट होगा यदि सभी 'अगर' शर्तें झूठी हैं।

// आयात स्कैनर पैकेज
आयात java.util.स्कैनर;
सह लोक कक्षाअगर3{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

// एक स्कैनर ऑब्जेक्ट बनाएं
स्कैनर इन= नयाचित्रान्वीक्षक( प्रणाली .में);
प्रणाली .बाहर.प्रिंट('अपना नाम दर्ज करें : ');

// उपयोगकर्ता से स्ट्रिंग डेटा लें
डोरी नाम=में।अगला();

// 'जॉली' के बराबर इनपुट मान की जाँच करें या नहीं
अगर(नाम।बराबरी('जॉली'))
{
प्रणाली .बाहर.प्रिंट('आपने पहली कीमत हासिल कर ली है');
}
// 'जेनिफर' के बराबर इनपुट मान की जाँच करें या नहीं
अन्यथा अगर(नाम।बराबरी('जेनिफर'))
{
प्रणाली .बाहर.प्रिंट('आपने दूसरी कीमत हासिल कर ली है');
}
// 'जॉनी' के बराबर इनपुट मान की जाँच करें या नहीं
अन्यथा अगर(नाम।बराबरी('आयन'))
{
प्रणाली .बाहर.प्रिंट('आपने तीसरी कीमत हासिल कर ली है');
}
अन्यथा
{
प्रणाली .बाहर.प्रिंट('अगली बार कोशिश करें');
}
// स्कैनर ऑब्जेक्ट को बंद करें
में।बंद करे();

}

}

आउटपुट:

कोड निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। यहां, ' जेनिफ़र ' उपयोगकर्ता से इनपुट के रूप में लिया जाता है।

उदाहरण -4: नेस्टेड 'if' स्टेटमेंट का प्रयोग

नेस्टेड 'if' स्टेटमेंट का उपयोग निम्नलिखित उदाहरण में दिखाया गया है। उपयोगकर्ता से दो इनपुट मान लिए जाएंगे। यदि का मान लिंग बाहरी 'अगर' स्थिति के साथ मेल खाता है, तो यह के मूल्य की जांच करेगा उम्र आंतरिक 'अगर' स्थिति में। आउटपुट 'if' कंडीशन के रिटर्न वैल्यू के आधार पर प्रिंट होगा।

// आयात स्कैनर पैकेज
आयात java.util.स्कैनर;
सह लोक कक्षाअगर4{

सह लोक स्थिर शून्यमुख्य( डोरी []args) {

// एक स्कैनर ऑब्जेक्ट बनाएं
स्कैनर इन= नयाचित्रान्वीक्षक( प्रणाली .में);

प्रणाली .बाहर.प्रिंट('अपना लिंग दर्ज करें:');
// उपयोगकर्ता से स्ट्रिंग डेटा लें
डोरी लिंग=में।अगला();

प्रणाली .बाहर.प्रिंट('अपनी आयु दर्ज करें : ');
// उपयोगकर्ता से संख्यात्मक डेटा लें
NSउम्र=में।अगलाइंट();

// जांचें कि लिंग 'पुरुष' के बराबर है या नहीं
अगर(लिंग।बराबरी('नर'))
{
// जांचें कि उम्र 30 से अधिक है या नहीं
अगर(उम्र> 30)
{
प्रणाली .बाहर.प्रिंट('आप ग्रुप 1 में हैं');
}
अन्यथा
{
प्रणाली .बाहर.प्रिंट('आप ग्रुप 2 में हैं');
}
}
अन्यथा
{
प्रणाली .बाहर.प्रिंट('आप ग्रुप 3 में हैं');
}
// स्कैनर ऑब्जेक्ट को बंद करें
में।बंद करे();
}
}

आउटपुट:

कोड निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। यहां, 'नर' के रूप में लिया जाता है लिंग , तथा 25 के रूप में लिया जाता है उम्र मूल्य।

निष्कर्ष:

इस ट्यूटोरियल में 'if' स्टेटमेंट के चार अलग-अलग उपयोगों को सरल उदाहरणों का उपयोग करके समझाया गया है। यह ट्यूटोरियल नए प्रोग्रामर्स को जावा में कंडीशनल स्टेटमेंट की अवधारणा को बुनियादी बातों से सीखने में मदद करेगा।