Branching Statements or Jump Statements in Java in Hindi

Last Updated on June 30, 2021 by RAJENDRAPRASAD

Branching Statements or Jump Statements in Java in Hindi – Hello दोस्तों rajhindime.in में आपका स्वागत है |

दोस्तों, पिछले पोस्ट Looping Statements or Iteration Statements in Java in Hindi  में आपने Control Statement तथा उसके types Looping Statements or Iteration Statements के बारे में विस्तृत जानकारी प्राप्त की |

आज के इस पोस्ट में आप Branching Statements or Jump Statements के बारे में विस्तार से जानेंगे |

Branching Statements or Jump Statements

जैसा की इसके नाम में ही लिखा हुआ है Jump , Jump Statements का मुख्य कार्य execution के दौरान, execution के flow को एक स्थान से दूसरे स्थान पर ले जाना है | इनका ज्यादातर प्रयोग Looping Statements के अंदर ही किया जाता है | Branching Statements किसी भी दिए हुए condition के true होने पर हमें loop से बाहर आने में help करता है |

Java में कुल तीन प्रकार के Jump Statements हैं |

1. break 2. continue 3. return

break:

यह किसी भी दिए हुए condition के true होने  पर, current loop के execution को break (रोक) अथवा terminate कर देता है, और control को current loop के बाहर कर देता है |

इसका प्रयोग switch statement के working को stop करने के लिए भी किया जाता है |

Program 1:

public class BreakStatementDemo {

	public static void main(String[] args) {

		String[] language = { "Hindi", "English", "Marathi", "Urdu", "Punjabi" };
		for (String str : language) {
			if (str == "Marathi") {				
				break;
			}			
			System.out.println(str);
		}
	}
}

Output:

Hindi
English

ऊपर लिखे Program 1 में,

condition यह रखा गया है कि, जैसे ही str के वैल्यू ” Marathi” होगी, loop को break कर देना है | इस तरह यहाँ output में System.out.println(str); तब तक ही execute हुआ जब तक कि str== “Marathi” नहीं हो गया, और जैसे ही conditon true हुआ loop का execution terminate हो गया |

continue:

यह statement, loop के current iteration को skip अर्थात छोड़ देता है और control को loop के next (अगले) iteration में ले आता है |

इसका प्रयोग किसी भी loop के next iteration में jump करने के लिए किया जाता है | जैसे ही दिया गया condition true होता है, यह उस loop के current iteration को छोड़ देता है और उसी loop के next iteration को execute करता है |

Program 2:

public class ContinueStatementDemo {

	public static void main(String[] args) {
		String[] language = { "Hindi", "English", "Marathi", "Urdu", "Punjabi" };
		for (String str : language) {
			if (str == "Marathi") {				
				continue;
			}			
			System.out.println(str);
		}
	}
}

Output:

Hindi
English
Urdu
Punjabi

ऊपर लिखे Program 2 में,

condition यह रखा गया कि जैसे ही str के value ” Marathi” होगी, loop के current iteration को skip करके next बचे हुए iteration को continue execute करना है | इस तरह यहाँ output में, System.out.println(str); execute होता रहा जब तक कि str == “Marathi” नहीं हो गया, और जैसे ही condition true हुआ उसने current iteration अर्थात Marathi को skip किया और फिर से उसके आगे के iteration को continue अर्थात बचे हुए Urdu तथा Punjabi को print किया |

return:

यह भी break statement की तरह ही कार्य करता है | फर्क बस इतना है कि इसका उपयोग method से किसी भी value को return करने के लिए किया जाता है |

इसके दो form (रूप) हैं, पहला जब किसी value को flow control से साथ return करना हो, और दूसरा जब कोई value return न करना हो |

Return हमेशा किसी भी {} block का last statement होना चाहिए, अन्यथा compile time error: Exception in thread “main” java.lang.Error: Unresolved compilation problem: मिलेगा |

Program 3:

public class ReturnStatementDemo {

	public static void sum(int a, int b) {
		int c = a + b;
		System.out.println("The sum of " + a + " and " + b + " is : " + c);
		if (c == 30) {
			return;
		}
		System.out.println("Sum printed");
	}

	public static void main(String[] args) {

		ReturnStatementDemo.sum(10, 20);
	}
}

Output:

The sum of 10 and 20 is : 30

ऊपर लिखे Program 3 में,

हमनें return statement में कोई value को return नहीं किया है | ध्यान दो, यहाँ output में return; के बाद का statement System.out.println(“Sum printed”); execute नहीं हुआ, ऐसा ही break statement में भी हुआ था |

यदि किसी भी method से हम की value को return करते हैं तब, return किये जाने वाले value का data type, method के return type से compatible होना चाहिए |

इसका सीधा-सीधा अर्थ ये है कि यदि int return करना है, तो method का return type भी int ही होना चाहिए | यदि boolean return करना है तो, method का return type भी boolean ही होना चाहिए |

यदि return statement में कोई value को return न करना हो, तब method का return type void ही होना चाहिए, जैसा कि ऊपर के Program 3 में लिखा गया है |

method से return  हुए value को जिस भी variable में store करना है, उस variable का भी data type, return हुए value से compatible होना चाहिए | अर्थात अगर int return हुआ है तो, उसे int में store करना चाहिए |

Program 4:

public class ReturnStatementDemo2 {

	public static int sum(int a, int b) {
		int c = a + b;
		return c;
	}

	public static void main(String[] args) {
		int sumValue = ReturnStatementDemo2.sum(10, 20);
		System.out.println("Sum is : " + sumValue);
	}
}

Output:

Sum is : 30

ऊपर लिखे Program 4 में,

हमनें method sum() में int value c को return किया है, इसलिए यहाँ method का return type भी int ही है |

उसके बाद हमने return हुए value को int sumValue  में ही store किया है |

Conclusion – आज आपने क्या सीखा

इस post में आपने Control Statement के type, break, continue तथा return  के बारे में विस्तृत जानकारी प्राप्त की |

आशा है कि, आपको मेरा यह Blog Branching Statements or Jump Statements in Java in Hindi जरूर पसंद आया होगा |

अगर आप इस post से related कोई सवाल पूँछना चाहते हैं अथवा कोई सुझाव देना चाहते हैं तो comment करके जरूर बताएं, मैं उसका reply जरूर दूँगा |

इस post को अपना कीमती समय देने के लिए बहुत बहुत धन्यवाद् | फिर मिलेंगें |

Leave a Comment