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

यदि दो से अधिक विकल्पों में से किसी एक विकल्प को चुनना हो तो उसके लिए switch स्टेटमेंट का प्रयोग किया जा सकता है। अन्य शब्दों में यह कहा जा सकता है कि दी गई कंडीशन (एक्सप्रेशन) के आधार पर उपलब्ध विभिन्न ब्लाॅक में से किसी एक ब्लाॅक को रन कराने के लिए इसका प्रयोग किया जा सकता है। switch स्टेटमेंट का निम्न प्रारुप होता है-

switch(expression)
{
	case value-1:
		block-1;
		break;
	case value-2:
		block-2;
		break;
	case value-3:
		block-3;
		break;
		..............
		..............
	default:
		default block;
		break;
}

ध्यान दें कि प्रत्येक विकल्प ब्लाॅक के बाद यहां break स्टेटमेंट दिया गया है। यदि यह break स्टेटमेंट नहीं दिया जाएगा तो प्रोग्राम का प्रवाह अगले ब्लाॅक में प्रवेश कर जाएगा, जो कि गलत हो सकता है।

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

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();
    switch(a)
    {
	  case 1:
		System.out.println("ONE");
		break;
	  case 2:
		System.out.println("TWO");
		break;
	  case 3:
		System.out.println("THREE");
		break;
	  default:
		System.out.println("Not between 1 and 3");
		break;
    }
  }
}

Output:

Enter a no.: 2
TWO

अन्य उदाहरण

उदाहरणः नीचे दिए गए उदाहरण में switch का प्रयोग समझाया गया है।

import java.util.*;
public class Demo
{
	public static void main(String arr[])
	{
		char c;
	    Scanner ob = new Scanner(System.in);
	    System.out.print("Enter a character: ");
	    c = ob.next().charAt(0); 
	    switch(c)
	    {
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
		case 'A':
		case 'E':
		case 'I':
		case 'O':
		case 'U':
			System.out.println("Vowel");
			break;
		default:
			System.out.println("Consonent");
	    }
	}
}

Output:

Enter a character: u
Vowel

उदाहरणः निम्न उदाहरण में switch में default का प्रयोग प्रारंभ में किया गया है।

import java.util.*;
public class Demo
{
	public static void main(String arr[])
	{
		char c;
	    Scanner ob = new Scanner(System.in);
	    System.out.print("Enter a character: ");
	    c = ob.next().charAt(0); 
	    switch(c)
	    {
		default:
			System.out.println("Consonent");
			break;
		case 'a':
		case 'e':
		case 'i':
		case 'o':
		case 'u':
		case 'A':
		case 'E':
		case 'I':
		case 'O':
		case 'U':
			System.out.println("Vowel");
			break;
	    }
	}
}

Output:

Enter a character: u
Vowel
सुझाव / कमेंट