जावा में if-else statements, syntax और उदाहरण

Java में if-else statements

जब हमे किसी शर्त (condition) के आधार पर statements के एक सेट को निष्पादित (execute) करना होता है तो हमे control flow statements की आवश्यकता होती है| उदाहरण के लिए यदि कोई संख्या शुन्य से अधिक है तो हम “पॉजिटिव नंबर” प्रिंट करना चाहते है लेकिन यदि शुन्य से कम है तो हम “नेगेटिव number” print करना चाहते है| इस मामले में हमारे पास program में 2 प्रिंट statements है लेकिन इनपुट मान (input value) के आधार पर केवल एक प्रिंट statement निष्पादित (execute) होता है|

इस नोट्स में  हम देखेगे की control statements का उपयोग करते हुए किसी विशेष condition के आधार पर Java में केसे प्रोग्राम्स लिखे जाते है| इस नोट्स  में हम 4 प्रकार के control statements देखेगे जिन्हें आप आवश्यकता के आधार पर Java program में उपयोग कर सकते है, इस tutorial में हम निम्नलिखित statements को विस्तार पूर्वक देखेंगे|

  • if statement
  • nested if statement
  • if-else statement
  • if-else-if statement

if statement

if statement, शर्त (condition) की जाँच करता है जैसा की नीचे दिखाया गया है|

if (condition) {
statement(s);
}

यदि condition सही (true) होती है तो statements को क्रिवान्वित (execute) किया जाता है और यदि condition गलत (false) होती है तो statement body को पूरी तरह नजरअंदाज कर दिया जाता है|

उदाहरण

public class IfStatementExample {

  public static void main(String args[]){
   int num=70;
   if(num < 100){
	 /* This println statement will only execute,
	  * if the above condition is true
	  */
	 System.out.println("number is less than 100");
   }
  }
}

परिणाम (output)
number is less than 100

Nested if statement

जब if statement के अंदर दूसरा if statement होता है तो उसे nested if statement कहा जाता है| nested if statement को इस प्रकार लिखा जाता है

if(condition_1) {
Statement1(s);

if(condition_2) {
Statement2(s);
}
}

यहाँ statement 1 केवल तभी निष्पादित (execute) होगा जव condition1 सही (true) हो और statement 2 केवल तभी निष्पादित (execute) होगा जब condition1 और condition2 दोनों सही (true) हो|

उदाहरण

public class NestedIfExample 
{
	public static void main(String args[])
	{
		int num=70;
		if(num < 100)
		{
			System.out.println("number is less than 100");
			if(num > 50)
			{
				System.out.println("number is greater than 50");
			}
		}
	}
}

Output

number is less than 100
number is greater than 50

if-else statement

if-else statement को इस प्रकार लिखा जाता है|

if(condition) 
{
	Statement(s);
}
else 
{
	Statement(s);
}

यदि condition सही (true) होती है तो if के अंदर के statement निष्पादित (execute) होगे और यदि condition गलत (false) होती है तो “ else “ के अंदर के statements निष्पादित (execute) होते है|

उदाहरण

public class IfElseExample{
	public static void main(String args[]){
		int num=120;
		if(num < 50){
			System.out.println("num is less than 50");
		}
		else {
		System.out.println("num is greater than or equal 50");
		}
	}
}

परिणाम (output)
num is greater than or equal 50

if-else-if statement

if-else-if statement का उपयोग कई शर्तो (multiple conditions) की जाँच करने के लिए किया जाता है| इस statement में हमारे पास केवल एक “if” और केवल एक “else” होता है हालाकि हमारे पास कई (multiple) “else if “ भी हो सकते है यह if-else-if ladder के रूप में भी जाना जाता है| if-else-if statement को कुछ इस प्रकार लिखा जाता है –

if(condition_1) {
/*if condition_1 is true execute this*/
statement(s);
}
else if(condition_2) {
/* execute this if condition_1 is not met and
* condition_2 is met
*/
statement(s);
}
else if(condition_3) {
/* execute this if condition_1 & condition_2 are
* not met and condition_3 is met
*/
statement(s);
}
.
.
.
else {
/* if none of the condition is true
* then these statements gets executed
*/
statement(s);
}

नोट :- यहाँ ध्यान देने वाली सबसे महत्वपूर्ण बात यह है कि if-else-if statement में जैसे ही condition सही (true) मिलती है तो उसके अनुसार statements का सेट निष्पादित (execute) होता है और बाकि को नजरंदाज़ कर दिया जाता है| यदि कोई भी शर्त (condition) पूरी नहीं की जाती है , तो “ else “ के अंदर के statements निष्पादित (execute) हो जाते है|

उदाहरण

public class IfElseIfExample {
public static void main(String args[]){
int num=1234;
if(num <100 && num>=1) {
System.out.println("Its a two digit number");
}
else if(num <1000 && num>=100) {
System.out.println("Its a three digit number");
}
else if(num <10000 && num>=1000) {
System.out.println("Its a four digit number");
}
else if(num <100000 && num>=10000) {
System.out.println("Its a five digit number");
}
else {
System.out.println("number is not between 1 & 99999");
}
}
}

परिणाम (output)
Its a four digit number

error: Content is protected !!