জাভা ব্রেক স্টেটমেন্ট একটি লুপের এক্সিকিউশন বন্ধ করে দেয়। যখন ব্রেক স্টেটমেন্ট রান হয়, প্রোগ্রাম স্টেটমেন্টের পরে থাকা কোড চালানো শুরু করে। যদি ব্রেক স্টেটমেন্ট নেস্টেড লুপে ব্যবহার করা হয়, তবে শুধুমাত্র ভিতরতম লুপটি টার্মিনেট হয়।
জাভা ব্রেক স্টেটমেন্ট
জাভা for লুপ এবং while লুপ повтор굳 কাজগুলো অটোমেট করতে ব্যবহৃত হয়। এই লুপগুলোর সাথে কাজ করার সময়, আপনি কোন নির্দিষ্ট শর্ত পূরণ হলে লুপ থেকে বের হতে চাইতে পারেন। সেখানে জাভা break স্টেটমেন্ট কাজে আসে। break স্টেটমেন্ট একটি লুপ সম্পূর্ণরূপে বন্ধ করতে ব্যবহৃত হয়।
এই টিউটোরিয়ালে জাভাতে লুপের ফ্লো নিয়ন্ত্রণ করতে break স্টেটমেন্ট ব্যবহার করার পদ্ধতি আলোচনা করা হয়েছে। আমরা একটি জাভা প্রোগ্রামে ব্রেক স্টেটমেন্টের উদাহরণ দিয়ে বুঝব।
জাভা ব্রেক স্টেটমেন্ট
জাভা break স্টেটমেন্ট একটি লুপের এক্সিকিউশন থামিয়ে দেয়। লুপের পরে প্রোগ্রামের পরবর্তী স্টেটমেন্টে ইন্টারপ্রেটার সরাসরি চলে যায়। break স্টেটমেন্ট তখন উপকারী হয় যখন আপনি চান যে কোন শর্ত পূরণ হলে লুপ চলা বন্ধ করবে।
break স্টেটমেন্টের সিনট্যাক্স নিচের মতো:
break;
ব্রেক স্টেটমেন্ট স্বতন্ত্রভাবে তার নিজস্ব কিওয়ার্ড হিসেবে দাঁড়ায়। এটি কোন আর্গুমেন্ট গ্রহণ করে না কারণ ব্রেক স্টেটমেন্ট একটি ফাংশন নয়। যখন ব্রেক স্টেটমেন্ট सामने আসে, প্রোগ্রাম লুপের বর্তমান ইটেরেশন এড়িয়ে যায়।
জাভা ব্রেক উদাহরণ
ধরা যাক আমরা একটি প্রোগ্রাম তৈরি করছি যা ব্যবহারকারীকে এক থেকে দশ পর্যন্ত একটি সংখ্যা অনুমান করতে বলবে।
যদি ব্যবহারকারী সঠিক সংখ্যা অনুমান করে, আমাদের প্রোগ্রাম সঠিক অনুমানের জন্য অভিনন্দনের বার্তা প্রিন্ট করবে। অন্যথায়, ব্যবহারকারী সর্বোচ্চ পাঁচবার অনুমান করতে পারবে।
এখানে এই প্রোগ্রাম লিখতে ব্যবহার করা কোড দেওয়া হলো:
import java.util.Scanner;
class GuessingGame {
public static void main(String[] args) {
int number = 6;
Scanner input = new Scanner(System.in);
for (int i = 0; i <= 5; i++) {
System.out.print("Guess a number between 1 and 10: ");
int guess = input.nextInt();
if (guess == number) {
System.out.println("You're correct!");
break;
}
}
}
}
আমাদের কোড নিচের আউটপুট দেবে:
Guess a number between 1 and 10: 1 Guess a number between 1 and 10: 6 You're correct!
আমাদের প্রোগ্রাম সঠিক সংখ্যা অনুমান না করার পর্যন্ত ব্যবহারকারীকে বারবার অনুমান করতে বলবে।
যদি ব্যবহারকারী ইতিমধ্যে পাঁচবার অনুমান করে ফেলে, প্রোগ্রাম বন্ধ হয়ে যাবে। কিন্তু ব্যবহারকারী সঠিক সংখ্যা অনুমান করলে, আমাদের কোড কনসোলে "You're correct!" প্রিন্ট করবে।
জাভা ব্রেক উদাহরণ ব্যাখ্যা
আমাদের কোডটি ধাপে ধাপে বিশ্লেষণ করা যাক। প্রথমে, আমরা java.util.Scanner লাইব্রেরি ইম্পোর্ট করি, যা ব্যবহারকারীর ইনপুট নেওয়ার অনুমতি দেয়। আমরা GuessingGame নামে একটি ক্লাস ডিক্লেয়ার করি। তারপর আমাদের প্রোগ্রাম নিচের কাজগুলো করে:
- আমরা number নামে একটি জাভা ভেরিয়েবল ডিক্লেয়ার করি। এই ভেরিয়েবলটি ব্যবহারকারীর অনুমান করার সংখ্যাটি সংরক্ষণ করে।
- ব্যবহারকারীর ইনপুট আরম্ভ করতে Scanner input ব্যবহার করি, যাতে প্রোগ্রামে ব্যবহারকারীর অনুমানগুলো নেওয়া যায়।
- আমরা একটি জাভা for লুপ তৈরি করি যা i পাঁচের চেয়ে বড় হওয়া পর্যন্ত চলবে। এই লুপ ব্যবহারকারীকে সঠিক সংখ্যা অনুমান করার জন্য পাঁচবার সুযোগ দেয়।
- আমাদের কোড কনসোলে "Guess a number between 1 and 10: " প্রিন্ট করে।
- ব্যবহারকারীর অনুমান নেওয়ার জন্য input.nextInt() ব্যবহার করি। অনুমানটি guess নামে একটি নতুন ভেরিয়েবলে সংরক্ষণ করি।
- আমাদের প্রোগ্রাম ব্যবহারকারীর অনুমান (guess) কি number ভেরিয়েবলে সংরক্ষিত সংখ্যার সাথে সমান কিনা তা চেক করে।
- যদি guess, number এর সমান হয়, কনসোলে "You're correct!" বার্তা প্রিন্ট হয়। তারপর লুপ এক্সিকিউশন বন্ধ হয়।
- অন্যথায়, for লুপ i পাঁচের চেয়ে বড় হওয়া পর্যন্ত এক্সিকিউট হবে।
break স্টেটমেন্ট for বা while লুপকে ব্রেক স্টেটমেন্ট এক্সিকিউট হওয়ার সাথে সাথে টার্মিনেট করে দেয়।
জাভা নেস্টেড ব্রেক স্টেটমেন্ট
break স্টেটমেন্ট জাভা প্রোগ্রামে ভিতরতম লুপকে টার্মিনেট করে। ধরুন আপনার একটি for লুপের ভিতরে একটি while লুপ আছে, এবং ব্রেক স্টেটমেন্ট while লুপের ভিতরে আছে। শুধু while লুপটি বন্ধ হবে।
এটি কীভাবে কাজ করে তা বোঝाने के लिए একটি উদাহরণ:
for (int; expression; updateCounter) {
// Code
while (true) {
// Code
if (condition_is_met) {
break;
}
}
}
প্রথমে, আমরা একটি for লুপ আরম্ভ করি। তারপর, একটি জাভা while লুপ আরম্ভ করি। যখন আমাদের ব্রেক স্টেটমেন্ট রান হবে, while লুপ এক্সিকিউশন বন্ধ করবে। কিন্তু for লুপ প্রোগ্রাম বন্ধ না হওয়া পর্যন্ত চলতে থাকবে।
জাভা লেবেলড ব্রেক স্টেটমেন্ট
আপনি একটি break স্টেটমেন্টে লেবেল অ্যাসাইন করে লেবেলড ব্রেক তৈরি করতে পারেন। এগুলো একটি প্রোগ্রামে লেবেলড স্টেটমেন্ট টার্মিনেট করতে ব্যবহৃত হয়, অনলেবেলড ব্রেক স্টেটমেন্টের মতো নয় যা শুধু ভিতরতম লুপ ব্রেক করে। লেবেলড ব্রেকের সিনট্যাক্স:
break label_name;
উদাহরণস্বরূপ, ধরুন আমাদের নিচের নেস্টেড লুপ আছে:
for (int; expression; updateCounter) {
// Code
top_break: for (int; expression; updateCounter) {
// Code
while (true) {
if (condition_is_met) {
break top_break;
}
}
}
}
যখন আমাদের প্রোগ্রাম একটি শর্ত পূরণ করে, আমরা চাই কোড ব্রেক হয়ে প্রথম for লুপে এক্সিকিউशन ফিরে যাবে। অর্থাৎ, আমরা ভিতরের লুপটি টার্মিনেট করতে চাই। বাহিরের লুপ চলতে থাকবে।
আমরা লেবেলড ব্রেক স্টেটমেন্ট ব্যবহার করে এটি অর্জন করতে পারি। দ্বিতীয় for লুপ এবং while লুপ থেকে বের হওয়ার কোড:
for (int; expression; updateCounter) {
// Code
top_break: for (int; expression; updateCounter) {
// Code
while (true) {
if (condition_is_met) {
break top_break;
}
}
}
}
যতক্ষণ break top_break স্টেটমেন্ট এক্সিকিউট হয়, প্রোগ্রাম সব লুপ টার্মিনেট করে top_break লেবেলটি পাওয়ার পর্যন্ত। এই কেসে, দ্বিতীয় for লুপ এবং while লুপ দুটোই টার্মিনেট হয়, এবং প্রোগ্রাম চলতে থাকে।
উপসংহার
জাভা break স্টেটমেন্ট একটি লুপ টার্মিনেট করে। লেবেলড ব্রেক স্টেটমেন্ট একটি লুপ টার্মিনেট করে এবং লেবেলড ব্রেকের সাথে সম্পর্কিত স্টেটমেন্টে যেতে ব্যবহৃত হয়।
এই টিউটোরিয়ালে break এবং লেবেলড ব্রেক স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের ফ্লো নিয়ন্ত্রণ করার পদ্ধতি আলোচনা করা হয়েছে।
আপনি কি জাভা সম্পর্কে আরও জানতে চান? আমাদের সম্পূর্ণ "How to Learn Java" গাইড দেখুন। এই গাইডে আপনি টপ কোর্স, বই এবং লার্নিং রিসোর্স সম্পর্কে পরামর্শ পাবেন।