CodeGym /Java Blog /अनियमित /यदि अन्य जावा कथन
John Squirrels
स्तर 41
San Francisco

यदि अन्य जावा कथन

अनियमित ग्रुप में प्रकाशित
जावा में एक और बयान एक सशर्त बयान है। जावा गणित की तरह ही स्थितियों का उपयोग करता है, तुलना की अनुमति देता है जो बूलियन परिणाम देता है। तो आप यह देखने के लिए इनपुट का परीक्षण कर सकते हैं कि वे आपके द्वारा निर्दिष्ट मानों के स्थिर सेट से कैसे तुलना करते हैं। क्योंकि परिणाम बूलियन है, केवल दो संभावित परिणाम हैं: 0 या 1; वह है, असत्य , या सत्य । एक if else जावा स्टेटमेंट को दो बुनियादी तरीकों से संरचित किया जाता है। जावा में पहला सरल if if स्टेटमेंट है। दूसरा है अगर-तो-औरद्वितीयक निष्पादन पथ के रूप में अन्य कथन का उपयोग करने से यह सशर्त नियंत्रण बहुत अधिक लचीलापन देता है।IF ELSE जावा स्टेटमेंट क्या हैं?  - 1

यदि कथन जावा सिंटैक्स

जावा में if स्टेटमेंट निम्नलिखित सिंटैक्स का उपयोग करता है:

	If (condition) {
		//do this code
	}
यदि स्थिति सत्य का बूलियन मान लौटाती है , तो कोष्ठक के अंदर कोड निष्पादित होता है। यदि मान गलत के रूप में वापस आता है , तो कोष्ठकित कोड को छोड़ दिया जाता है। इस कोड खंड पर विचार करें।

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	…
उपरोक्त कोड में आउटपुट "20 इवन" होगा। ऐसा इसलिए है क्योंकि परीक्षण की गई स्थिति यह थी कि जब पूर्णांक a को 2 से विभाजित किया जाता है तो शेष क्या होगा। डिबगिंग कोड के दौरान क्या हो रहा है, यह जांचने के लिए जावा if स्टेटमेंट का उपयोग करना एक अच्छा तरीका है। यदि आपका कोड ठीक से प्रतिक्रिया नहीं दे रहा है, तो आप एक शर्त सम्मिलित कर सकते हैं जो आपके कोड को एक पुष्टिकरण प्रिंट करने के लिए कहती है यदि यह अपेक्षा के अनुरूप काम कर रहा है। इस तरह, आप यह पता लगा सकते हैं कि कोड कहां गलत व्यवहार कर रहा है।

इफ एल्स स्टेटमेंट्स के लिए जावा सिंटैक्स

अगर और जावा सिंटैक्स इस प्रकार है:

	if (condition) {
		//do this code
	} else {
		//do this code
	}
जैसा कि आप देख सकते हैं, अन्य कथन जोड़कर , आप बयानों का दूसरा सेट बना सकते हैं जो बूलियन प्रतिक्रिया के गलत होने पर ट्रिगर होता है । चलिए अपने मूल कोड खंड में एक और कथन जोड़ते हैं और इसे लूप के लिए एक साधारण वृद्धि के अंदर घोंसला बनाते हैं।

	…
	for (int x = 1; x <=4; x++) {
		if (x%2 == 0) {
			System.out.println(x + "  is even.");
		} else {
			System.out.println(x + " is odd.");
		}
	}
आप देख सकते हैं कि x 1 से शुरू होगा और लूप में प्रवेश करेगा और उसी सशर्त द्वारा परीक्षण किया जाएगा। क्योंकि जब 1 को 2 से विभाजित किया जाता है तो मापांक शून्य नहीं होता है, एक गलत बूलियन वापस आ जाता है। यह प्रारंभिक if कथन को छोड़ देता है और अन्य कथन को ट्रिगर करता है। तो इस लूप का आउटपुट होगा:

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
जबकि यह मजेदार है, आप सोच रहे होंगे कि जावा की व्यावहारिकता क्या है यदि अन्य कथन हैं। वास्तविक दुनिया में, उनके बहुत बड़े लाभ हैं क्योंकि वे केवल सत्य और असत्य के बूलियन मूल्यों पर भरोसा करते हैं । पखवाड़े जैसा एक वीडियो गेम यह निर्धारित करने के लिए एक और कथन का उपयोग करता है कि क्या एक खिलाड़ी किसी अन्य खिलाड़ी को हिट करता है यदि शॉट एक निर्धारित हिटबॉक्स में आता है। एक पासवर्ड चेकर आपके इनपुट की तुलना एक संग्रहीत पासवर्ड से करता है, और यदि यह मेल खाता है, तो यह आपको अंदर जाने देता है। अन्यथा, यह नहीं करता है और आपको बताता है कि पासवर्ड मेल नहीं खाते हैं। इसलिए, इस बात पर विचार करते हुए भी कि if else जावा स्टेटमेंट कितना बहुमुखी है, आप अधिक शर्तें जोड़कर इसे और भी बहुमुखी बना सकते हैं। इसे नेस्टेड कहा जाता है अगर औरजावा बयान।

नेस्टेड इफ एल्स एंड एल्स इफ जावा स्टेटमेंट्स

जब आप नेस्ट करना शुरू करते हैं, या Java if else स्टेटमेंट्स को दोहराते हैं, तो आप स्थितियों की एक श्रृंखला बनाते हैं जो प्रत्येक बूलियन मान के लिए चेक की जाती हैं। वाक्य रचना इस तरह दिखती है:

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
जब तक आप चाहें तब तक आप Java else if स्टेटमेंट को दोहरा सकते हैं, और सिस्टम इनपुट का परीक्षण करना जारी रखेगा। यह ध्यान रखना महत्वपूर्ण है कि जैसे ही कोई शर्त एक वास्तविक बूलियन लौटाती है, तो कोड का वह ब्रैकेट वाला भाग निष्पादित हो जाएगा और प्रोग्राम संपूर्ण if else कोड अनुभाग को छोड़ देगा।

नेस्टेड अगर जावा स्टेटमेंट

आप उन if कथनों को भी नेस्ट कर सकते हैं जिनमें कोई और शर्त नहीं है । तो कोड सरल है, अगर यह सच है, और यह सच है तो ऐसा करें। यहाँ सिंटैक्स देखें:

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
आप देख सकते हैं कि अंतिम ब्रैकेटेड कोड चलने से पहले कोड तीन अलग-अलग स्थितियों की जाँच करता है। हम इसका उपयोग यह जांचने के लिए कर सकते हैं कि कोई संख्या अभाज्य है या नहीं। निम्नलिखित सूडो कोड को देखें जो नेस्टेड if स्टेटमेंट्स का उपयोग करके पूर्णांक x की जांच करता है।

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
यह कोड तीन चेक चलाता है:
  • क्या पूर्णांक 1 से बड़ा है, क्योंकि 1 अभाज्य नहीं है?
  • क्या पूर्णांक विषम है, क्योंकि केवल 2 से ऊपर की विषम संख्याएँ ही अभाज्य हैं?
  • क्या x से 2 से एक छोटा कोई अन्य पूर्णांक इसमें समान रूप से विभाजित हो सकता है?
यदि तीनों शर्तें पूरी होती हैं, तो संख्या प्रधान होती है। आपने जो सीखा है उसे सुदृढ़ करने के लिए, हमारा सुझाव है कि आप हमारे जावा कोर्स से एक वीडियो सबक देखें
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION