if स्टेटमेंट (if Statements)

if स्टेटमेंट को प्रोग्राम की आवश्यकता के आधार पर निम्न प्रकार से कार्य में लिया जा सकता है-

  1. सामान्य if स्टेटमेंट
  2. if...else स्टेटमेंट
  3. Nested if...else स्टेटमेंट
  4. else if ladder

सामान्य if स्टेटमेंट

यह स्टेटमेंट दी गई कंडीशन के true होने की स्थिति में कुछ स्टेटमेंट्स को रन करने के लिए प्रयोग किया जाता है। सामान्य if स्टेटमेंट का प्रारुप निम्न होता है -

if(test condition)
{
	statement 1;
	statement 2;
	. . . . . .
	. . . . . .
	statement n;
}

निम्न उदाहरण में एक संख्या यूज़र से पूछी गई है तथा यदि वह संख्या शून्य है तो एक संदेश प्रिंट कराया गया है ।

import java.util.*;
class Demo
{
  public static void main(String arr[])
  {
    int a;
    Scanner ob = new Scanner(System.in);
    System.out.print("Enter a no.: ");
    a = ob.nextInt();
    if(a==0)
    {
      System.out.println("You entered ZERO");
    }
  }
}

Output:

Enter a no.0
You entered ZERO

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

यह स्टेटमेंट दी गई कंडीशन के true या false होने की स्थिति में कुछ स्टेटमेंट्स को रन करने के लिए प्रयोग किया जाता है। if...else स्टेटमेंट का निम्न प्रारुप होता है -

if(test condition)
{
	statement 1;
	statement 2;
	. . . . . .
	. . . . . .
	statement n;
}
else   // executes when condition is false
{
	statement 1;
	statement 2;
	. . . . . .
	. . . . . .
	statement n;
}

निम्न उदाहरण में एक संख्या यूज़र से पूछी गई है तथा यदि वह संख्या शून्य है तो (You entered ZERO) अन्यथा (You entered NONZERO) संदेश प्रिंट कराया गया है।

import java.util.*;
class Demo
{
  public static void main(String arr[])
  {
	int a;
	Scanner ob = new Scanner(System.in);
	System.out.print("Enter a no.: ");
	a = ob.nextInt();
	if(a == 0)
	{
	  System.out.println("You entered ZERO");
	}
	else
	{
	  System.out.println("You entered NONZERO");
	}
  }
}

Output:

Enter a no.: 12
You entered NONZERO

नैस्टेड if...else स्टेटमेंट

यदि हमें किसी कंडीषन के true या false होने की स्थिति में अन्य कंडीषन की जांच करनी हो तो नैस्टेड if...else का प्रयोग करना पड़ता है। नैस्टेड if...else स्टेटमेंट का प्रारुप निम्न होता है-

if(test condition)
{
	if(test condition)
	{
		statement block;
	}
	else
	{
		statement block;
	}
}
else
{
	statement block;
}

निम्न उदाहरण में तीन संख्याएं यूज़र से पूछी गई है तथा उनमें से सबसे बड़ी संख्या को प्रिंट कराया गया है।

import java.util.*;
class Demo
{
	public static void main(String arr[])
	{
		int a,b,c;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter 1st number: ");
		a = ob.nextInt();
		System.out.print("Enter 2nd number: ");
		b = ob.nextInt();
		System.out.print("Enter 3rd number: ");
		c = ob.nextInt();
		if(a > b)
		{
		  if(a > c)
			System.out.println("Largest: " + a);
		  else
			System.out.println("Largest: " + c);
		}
		else
		{
		  if(b > c)
			System.out.println("Largest: " + b);
		  else
			System.out.println("Largest: " + c);
		}
	}
}

Output:

Enter 1st number: 3
Enter 2nd number: 4
Enter 3rd number: 1
Largest:4

else if ladder

नैस्टेड if...else का प्रयोग निम्न प्रकार से भी किया जा सकता है जिसे else if ladder कहते हैं। इसका प्रयोग करने का फायदा यह है कि एक सीमा तक इसके प्रयोग से नैस्टिंग की जटिलता से बचा जा सकता है।

if(condition1)
{
	statement block;
}
else if(condition2)
{
	statement block;
}
else if(condition3)
{
	statement block;
}
else
{
	statement block;
}

निम्न उदाहरण में यूज़र द्वारा प्रतिषत अंक पूछे गए हैं तथा प्रतिषत अंको के आधार पर श्रेणी प्रिंट कराई गयी है।

import java.util.*;
class Demo
{
	public static void main(String arr[])
	{
		float p;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter percentage: ");
		p = ob.nextFloat();
		if(p >= 60)
			System.out.println("1st Div.");
		else if(p >= 45)
			System.out.println("2nd Div.");
		else if(p >= 36)
			System.out.println("3rd Div.");
		else
			System.out.println("FAIL");
	}
}

Output:

Enter percentage: 49
2nd Div.

अन्य उदाहरण

उदाहरणः दी गई संख्या सम है या विषम।

import java.util.*;
public class Demo
{
	public static void main(String arr[])
	{
		int a;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter a no.: ");
		a = ob.nextInt();
		if((a % 2) == 0)
			System.out.println("Even");
		else
			System.out.println("Odd");
	}
}

Output:

Enter a no.: 13
Odd

उदाहरणः दी गई संख्या शून्य से बड़ी, छोटी या शून्य है।

import java.util.*;
public class Demo
{
	public static void main(String arr[])
	{
		int a;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter a no.: ");
		a = ob.nextInt();

		if(a > 0)
			System.out.println("Positive");
		else if(a < 0)
			System.out.println("Nagetive");
		else
			System.out.println("Zero");
	}
}

Output:

Enter a no.: 5
Positive
सुझाव / कमेंट