Break, Continue এবং Labeled Break এর ব্যবহার
break, continue, এবং labeled break তিনটি কন্ট্রোল স্টেটমেন্ট ডি প্রোগ্রামিং ভাষায় ব্যবহৃত হয় লুপ (loop) এবং কন্ডিশনাল স্টেটমেন্ট (conditional statement) এর প্রবাহ নিয়ন্ত্রণ করার জন্য। এগুলির মাধ্যমে আমরা লুপের চলাচল নিয়ন্ত্রণ করতে পারি যেমন লুপটি সম্পূর্ণভাবে থামানো বা পরবর্তী ইটারেশন শুরু করা।
1. break স্টেটমেন্ট
break স্টেটমেন্টটি লুপ বা স্যুইচ স্টেটমেন্টের মধ্যে ব্যবহৃত হয় এবং এটি লুপটিকে তৎক্ষণাৎ থামিয়ে দেয়। যখন একটি break স্টেটমেন্ট এক্সিকিউট হয়, তখন লুপের বাকি অংশ কার্যকর হয় না এবং প্রোগ্রাম পরবর্তী কোডে চলে যায়।
উদাহরণ:
void main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // যখন i এর মান 5 হয়, তখন লুপ থামবে
}
writeln(i);
}
}এখানে:
- লুপটি ৫ বার চলবে এবং যখন
i == 5হবে, তখনbreakস্টেটমেন্টের কারণে লুপটি থেমে যাবে। - আউটপুট হবে:
0 1 2 3 4
2. continue স্টেটমেন্ট
continue স্টেটমেন্টটি লুপের চলমান ইটারেশনকে তৎক্ষণাৎ বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এর মানে হলো, যদি continue এক্সিকিউট হয়, তবে বর্তমান ইটারেশনের বাকি অংশ এড়িয়ে চলে যাবে এবং পরবর্তী ইটারেশন শুরু হবে।
উদাহরণ:
void main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // যখন i এর মান 5 হয়, তখন 5 বাদ দিয়ে পরবর্তী ইটারেশন শুরু হবে
}
writeln(i);
}
}এখানে:
i == 5হলেcontinueস্টেটমেন্ট এক্সিকিউট হবে এবংi == 5ছাড়া বাকি সব সংখ্যার আউটপুট হবে।- আউটপুট হবে:
0 1 2 3 4 6 7 8 9
3. labeled break স্টেটমেন্ট
labeled break স্টেটমেন্টটি নেস্টেড লুপ (nested loops) এ ব্যবহৃত হয়, যেখানে একাধিক লুপ থাকে। এটি নির্দিষ্ট লুপের মধ্যে break কার্যকর করতে সাহায্য করে। একাধিক লুপের মধ্যে কোন একটি লুপ থেকে বের হতে চাইলে, labeled break ব্যবহার করা হয়।
উদাহরণ:
void main() {
outerLoop:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 3 && j == 2) {
break outerLoop; // outerLoop লেবেলটির সাথে যুক্ত লুপটি ব্রেক হবে
}
writeln("i: ", i, " j: ", j);
}
}
}এখানে:
outerLoopলেবেলটি ব্যবহার করে আমরা বাইরের লুপটিকে থামিয়ে দিয়েছি। যখনi == 3এবংj == 2হবে, তখন বাইরের লুপের সাথে যুক্ত সব লুপ থামবে।আউটপুট হবে:
i: 0 j: 0 i: 0 j: 1 i: 0 j: 2 i: 0 j: 3 i: 0 j: 4 i: 1 j: 0 i: 1 j: 1 i: 1 j: 2 i: 1 j: 3 i: 1 j: 4 i: 2 j: 0 i: 2 j: 1 i: 2 j: 2
এখানে:
i == 3এবংj == 2হওয়ার পরে বাইরের লুপটি থামবে।
সারসংক্ষেপ
break: এটি লুপ বা স্যুইচ স্টেটমেন্টের মধ্যে ব্যবহৃত হয় এবং তৎক্ষণাৎ লুপটি বন্ধ করে।continue: এটি লুপের মধ্যে ব্যবহৃত হয় এবং বর্তমান ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন শুরু করে।labeled break: এটি নেস্টেড লুপের মধ্যে ব্যবহৃত হয় এবং একটি নির্দিষ্ট লুপ থেকে বের হতে সাহায্য করে।
এই কন্ট্রোল স্টেটমেন্টগুলো লুপের প্রবাহ নিয়ন্ত্রণে সহায়তা করে এবং প্রোগ্রামকে আরও কার্যকরী এবং নির্দিষ্টভাবে পরিচালিত করতে সাহায্য করে।
Read more