जंपिंग स्टेटमेंट्स (Jumping Statements)

जंपिंग स्टेटमेंट्स का प्रयोग करके प्रोग्राम के प्रवाह को एक स्थान से दूसरे स्थान पर भेजा (jump) जा सकता है। जावा में जुम्पिंग स्टेटमेंट्स निम्नलिखित प्रकार की होतीं हैं-

  • break Statement
  • continue Statement
  • Labelled Loop

break स्टेटमेंट

break स्टेटमेंट की सहायता से किसी लूप के एग्ज़िक्यूषन के दौरान ही उससे बाहर आया जा सकता है। switch स्टेटमेंट की तरह while, do तथा for लूप में भी break स्टेटमेंट का प्रयोग किया जा सकता है।

while(test Condition)
{
	. . . . . .
	. . . . . .
	if(test Condition)
		break;
	. . . . . .
	. . . . . .
}

ध्यान दें नेस्टेड लूप की स्थिति में break से एग्ज़िक्यूषन उसी लूप से बाहर आता है जिस लूप मे break दिया गया है।

नीचे दिए उदाहरण में break स्टेटमेंट का प्रयोग दर्षाया गया है।

import java.util.*;
class Demo
{
	public static void main(String arr[])
	{
		int a, count = 1, t = 0;
		Scanner ob = new Scanner(System.in);
		while(true)
		{
			System.out.print("Enter a no.: ");
			a = ob.nextInt();
			t = t + a;
			if(count == 3)
				break;
			count++;
		}
		System.out.println("Total: " + t);
	}
}

Output:

Enter a no.: 6
Enter a no.: 117
Enter a no.: 40
Total:163

continue स्टेटमेंट

इस स्टेटमेंट की सहायता से किसी विशेष परिस्थिति में लूप के कुछ भाग को रन किए बिना ही प्रोग्राम के कंट्रोल को लूप के प्रारंभ में भेजा जा सकता है।

while(test condition)
{
	. . . . . .
	if(test Condition)
		continue;
	. . . . . .
}

नीचे दिए उदाहरण में continue स्टेटमेंट का प्रयोग दर्षाया गया है।

import java.util.*;
class Demo
{
	public static void main(String arr[])
	{
		int a, count = 1, t = 0;
		Scanner ob = new Scanner(System.in);
		while(count <= 3)
		{
			System.out.print("Enter a positive no.: ");
			a = ob.nextInt();
			if(a <= 0)
				continue;
			t = t + a;
			count++;
		}
		System.out.println("Total: " + t);
	}
}
import java.util.*;
class Demo
{
	public static void main(String arr[])
	{
		int a, count = 1, t = 0;
		Scanner ob = new Scanner(System.in);
		while(count <= 3)
		{
			System.out.print("Enter a positive no.: ");
			a = ob.nextInt();
			if(a <= 0)
				continue;
			t = t + a;
			count++;
		}
		System.out.println("Total: " + t);
	}
}

Output:

Enter a positive no.: 3
Enter a positive no.: -9
Enter a positive no.: 4
Enter a positive no.: 6
Total: 13

लेबल्ड लूप (Labelled Loop)

जावा में हम किसी स्टेटमेंट ब्लाॅक के आगे एक लेबल दे सकते हैं। किसी लूप को लेबल देने के लिए उस लूप से पहले कोलन (:) सिंबल लगाकर उसे निम्न प्रकार से दिया जा सकता हैं -

loop:	for( . . . . . . . . . . )
	{
		. . . . . . . . . .
		. . . . . . . . . .
		. . . . . . . . . .
	}

नीचे दिए उदाहरण में labeled loop के प्रयोग को दर्षाया गया है।

class Demo
{
  public static void main(String arr[])
  {
	int r,c;
	loop1:  for(r=1;r<=100;r++)
		{
	loop2:	for(c=1;c<=r;c++)
		{
			System.out.print(c);
			if(c==r)
				break;
			if(c==5)
				break loop1;
		}
		System.out.println();
	}
  }
}

Output:

1
12
123
1234
12345
सुझाव / कमेंट