break এবং continue দুটি কিওয়ার্ড Java তে লুপের (loop) আচরণ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি লুপের ভিতরের কার্যক্রমের গতিকে নির্ধারণ করতে সহায়তা করে এবং কখন লুপটি সম্পন্ন হবে বা লুপের একটি ধাপ অতিক্রম করা হবে, তা নিয়ন্ত্রণ করতে সাহায্য করে।
break: এটি লুপের execution পুরোপুরি বন্ধ করে দেয় এবং লুপ থেকে বের হয়ে যায়।continue: এটি বর্তমান iteration এর বাকি অংশ স্কিপ করে পরবর্তী iteration শুরু করতে দেয়।
এখানে break এবং continue কিভাবে কাজ করে তা দেখানোর জন্য কয়েকটি উদাহরণ দেয়া হলো।
1. break উদাহরণ: লুপ থেকে বের হয়ে আসা
ধরা যাক, আমরা একটি লুপ চালাচ্ছি এবং যখন একটি নির্দিষ্ট শর্ত পূর্ণ হবে তখন আমরা লুপটি থামাতে চাই। এখানে break কিওয়ার্ড ব্যবহার করা হয়েছে।
public class BreakExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
// যদি i এর মান 5 হয়, তবে লুপ থেকে বের হয়ে যাবে
break;
}
System.out.println(i);
}
System.out.println("Loop terminated.");
}
}
আউটপুট:
1
2
3
4
Loop terminated.
ব্যাখ্যা:
- লুপটি 1 থেকে 10 পর্যন্ত চলবে, কিন্তু যখন
i == 5হবে তখনbreakকিওয়ার্ডের মাধ্যমে লুপটি বন্ধ হয়ে যাবে এবং "Loop terminated." মেসেজটি দেখাবে।
2. continue উদাহরণ: এক iteration স্কিপ করা
ধরা যাক, আমরা একটি লুপ চালাচ্ছি এবং কিছু শর্তে আমরা শুধু ঐ iteration কে স্কিপ করতে চাই। এখানে continue কিওয়ার্ড ব্যবহার করা হয়েছে।
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 5) {
// যখন i এর মান 5 হয়, তখন লুপের বর্তমান iteration স্কিপ হবে
continue;
}
System.out.println(i);
}
System.out.println("Loop completed.");
}
}
আউটপুট:
1
2
3
4
6
7
8
9
10
Loop completed.
ব্যাখ্যা:
- লুপটি 1 থেকে 10 পর্যন্ত চলে, কিন্তু যখন
i == 5হয়, তখনcontinueকিওয়ার্ডের মাধ্যমে ওই iteration স্কিপ হয়ে যাবে এবং পরবর্তী iteration শুরু হবে। ফলে 5 টা প্রিন্ট হবে না।
3. break এবং continue একসাথে ব্যবহার করা
এখন, আমরা একটি উদাহরণ তৈরি করব যেখানে break এবং continue কিওয়ার্ড একসাথে ব্যবহার করা হবে।
public class BreakAndContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 3) {
// যদি i 3 হয়, তবে এই iteration স্কিপ করা হবে
continue;
}
if (i == 8) {
// যদি i 8 হয়, তবে লুপ থেকে বের হয়ে যাবে
break;
}
System.out.println(i);
}
System.out.println("Loop terminated.");
}
}
আউটপুট:
1
2
4
5
6
7
Loop terminated.
ব্যাখ্যা:
- প্রথমে
i == 3হলেcontinueকিওয়ার্ডের মাধ্যমে ওই iteration স্কিপ হবে, তাই 3 প্রিন্ট হবে না। - পরে, যখন
i == 8হবে, তখনbreakকিওয়ার্ডের মাধ্যমে লুপটি থেমে যাবে এবং "Loop terminated." মেসেজটি দেখাবে।
4. break এবং continue ব্যবহার করা নেস্টেড লুপে
নেস্টেড লুপের মধ্যে break এবং continue কিভাবে কাজ করে তা দেখানোর জন্য একটি উদাহরণ:
public class NestedLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
// inner loop এর মধ্যে যখন j == 2 হবে, তখন continue
continue;
}
if (i == 3) {
// outer loop এর মধ্যে যখন i == 3 হবে, তখন break
break;
}
System.out.println("i = " + i + ", j = " + j);
}
}
}
}
আউটপুট:
i = 1, j = 1
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
ব্যাখ্যা:
- প্রথম inner loop এর মধ্যে
continueকিওয়ার্ড ব্যবহার করা হয়েছে যাতেj == 2হলে ওই iteration স্কিপ হয়ে যাবে। i == 3হওয়ার পরbreakকিওয়ার্ড ব্যবহার করা হয়েছে, যা outer loop থেকে বেরিয়ে যাবে।
breakকিওয়ার্ড লুপ বা সুইচ স্টেটমেন্ট থেকে সম্পূর্ণভাবে বের হয়ে যায়।continueকিওয়ার্ড চলমান iteration বাদ দিয়ে পরবর্তী iteration এ চলে যায়।breakএবংcontinueলুপের মধ্যে প্রক্রিয়া নিয়ন্ত্রণ করতে এবং লজিক আরও কার্যকরভাবে বাস্তবায়ন করতে সহায়তা করে।
এই দুটি কিওয়ার্ড ব্যবহার করে আপনি আপনার লজিক এবং কোডের কার্যকারিতা আরও দক্ষভাবে তৈরি করতে পারেন।
Read more