R প্রোগ্রামিংয়ে Break এবং Next এর ব্যবহার
Break এবং Next হল দুটি বিশেষ কন্ট্রোল ফ্লো স্টেটমেন্ট যা লুপের ভিতরে ব্যবহৃত হয়। এই স্টেটমেন্টগুলো লুপের আচরণ নিয়ন্ত্রণ করতে সাহায্য করে। আসুন, এগুলোর বিস্তারিত ব্যবহার দেখে নেওয়া যাক।
১. Break স্টেটমেন্ট (Break Statement)
break স্টেটমেন্টটি লুপের ভিতর ব্যবহার করা হয় এবং এটি লুপটিকে তৎক্ষণাৎ থামিয়ে দেয়। যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হয়, তখন লুপ থেকে বাহির হতে break ব্যবহার করা হয়।
ব্যবহার:
break সাধারণত for, while, এবং repeat লুপে ব্যবহার করা হয়, যাতে নির্দিষ্ট শর্তে লুপ থামানো যায়।
উদাহরণ ১: for লুপে break ব্যবহার
# 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা, কিন্তু যখন সংখ্যা 6 হবে তখন লুপ থামানো
for (i in 1:10) {
if (i == 6) {
break # লুপ থামিয়ে দেবে যখন i হবে 6
}
print(i)
}আউটপুট:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5উপরে দেওয়া কোডে, যখন i == 6 হয়, তখন break স্টেটমেন্টটি লুপটিকে থামিয়ে দেয় এবং কোড ৬ পর্যন্ত মুদ্রিত হয়।
উদাহরণ ২: while লুপে break ব্যবহার
# 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা, কিন্তু 7 পেলে লুপ থামানো
i <- 1
while (i <= 10) {
if (i == 7) {
break # লুপ থামিয়ে দেবে যখন i হবে 7
}
print(i)
i <- i + 1
}আউটপুট:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6এখানে, যখন i == 7 হবে, তখন break স্টেটমেন্টটি লুপ থামিয়ে দেয় এবং ৭ পর্যন্ত সংখ্যাগুলি প্রিন্ট হয়।
২. Next স্টেটমেন্ট (Next Statement)
next স্টেটমেন্টটি লুপের মধ্যে ব্যবহৃত হয় এবং এটি তখন কাজ করে যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হয়। next স্টেটমেন্ট লুপের বাকি অংশ বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়, অর্থাৎ লুপের পরবর্তী চক্রে চলে যায়।
ব্যবহার:
next স্টেটমেন্টটি লুপের ভিতরে ব্যবহৃত হয় এবং লুপের সেই অংশকে বাদ দেয়, যা next স্টেটমেন্টের পরে রয়েছে। এটি সাধারণত শর্ত ভিত্তিক কোড বাদ দেওয়ার জন্য ব্যবহৃত হয়।
উদাহরণ ১: for লুপে next ব্যবহার
# 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা, কিন্তু যেগুলো 5 এর গুণ সংখ্যা তাদের বাদ দেওয়া
for (i in 1:10) {
if (i %% 5 == 0) {
next # 5, 10 বাদ দিয়ে পরবর্তী ইটারেশনে চলে যাবে
}
print(i)
}আউটপুট:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 6
[1] 7
[1] 8
[1] 9এখানে, যখন i %% 5 == 0 হয়, তখন next স্টেটমেন্টটি পরবর্তী ইটারেশনে চলে যায় এবং ৫ এবং ১০ প্রিন্ট হয় না।
উদাহরণ ২: while লুপে next ব্যবহার
# 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করা, কিন্তু যেগুলো 3 এর গুণ সংখ্যা তাদের বাদ দেওয়া
i <- 1
while (i <= 10) {
if (i %% 3 == 0) {
i <- i + 1
next # 3, 6, 9 বাদ দিয়ে পরবর্তী ইটারেশনে চলে যাবে
}
print(i)
i <- i + 1
}আউটপুট:
[1] 1
[1] 2
[1] 4
[1] 5
[1] 7
[1] 8
[1] 10এখানে, যখন i %% 3 == 0 হয়, তখন next পরবর্তী ইটারেশনে চলে যায় এবং ৩, ৬, ৯ প্রিন্ট হয় না।
সারসংক্ষেপ
break: এটি লুপ থেকে তৎক্ষণাৎ বের হয়ে আসে। যখন কোনো শর্ত পূর্ণ হয়, তখন লুপ থামিয়ে দেয়।next: এটি বর্তমান ইটারেশনটি বাদ দিয়ে লুপের পরবর্তী ইটারেশনে চলে যায়। এর মাধ্যমে শর্ত ভিত্তিক কিছু অংশ বাদ দেওয়া হয় এবং পরবর্তী চক্রে চলে যাওয়া হয়।
এই দুটি কন্ট্রোল স্টেটমেন্ট র-এর লুপের কার্যক্ষমতা এবং শর্ত ভিত্তিক সিদ্ধান্ত গ্রহণ সহজ করে তোলে।
Read more