আর প্রোগ্রামিং ভাষায় break এবং next স্টেটমেন্ট দুটি লুপের (যেমন, for, while লুপ) নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। এগুলি লুপের মধ্যে প্রবাহকে নিয়ন্ত্রণ করতে সাহায্য করে, যা ডেভেলপারদের কোড লেখার সময় আরও নির্দিষ্ট ও কার্যকরী লজিক তৈরি করতে সক্ষম করে।
break স্টেটমেন্ট
break এর কাজ:
break স্টেটমেন্টটি একটি লুপের কার্যক্রমকে তৎক্ষণাৎ বন্ধ (exit) করে দেয়। যখন লুপের মধ্যে break স্থাপন করা হয়, তখন এটি লুপের কার্যক্রমকে সম্পূর্ণভাবে বন্ধ করে দেয় এবং লুপের বাইরে চলে আসে। সাধারণত এটি কোনো নির্দিষ্ট শর্ত পূর্ণ হলে লুপটি ত্যাগ করতে ব্যবহৃত হয়।
উদাহরণ:
# 1 থেকে 10 পর্যন্ত সংখ্যার মধ্যে প্রথম 5 টি সংখ্যা প্রিন্ট করা
for (i in 1:10) {
if (i > 5) {
break
}
print(i)
}
আউটপুট:
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
এখানে, লুপটি যখন ৫ এ পৌঁছায়, তখন break স্টেটমেন্টটি কার্যকর হয় এবং লুপ বন্ধ হয়ে যায়। অর্থাৎ, ৬ থেকে ১০ পর্যন্ত আর কোনো সংখ্যা প্রিন্ট হবে না।
next স্টেটমেন্ট
next এর কাজ:
next স্টেটমেন্টটি লুপের বর্তমান ইটারেশন (iteration) স্কিপ করে পরবর্তী ইটারেশনে চলে যায়। এটি মূলত ব্যবহার করা হয় যখন কোনো নির্দিষ্ট শর্ত পূর্ণ হলে, ওই ইটারেশনটি বাদ দিয়ে পরবর্তী ইটারেশন চালানো হয়।
উদাহরণ:
# 1 থেকে 10 পর্যন্ত সংখ্যার মধ্যে শুধু যেসব সংখ্যা ২ এর গুণ নয়, তা প্রিন্ট করা
for (i in 1:10) {
if (i %% 2 == 0) {
next
}
print(i)
}
আউটপুট:
[1] 1
[1] 3
[1] 5
[1] 7
[1] 9
এখানে, যদি i ২ এর গুণ হয় (অর্থাৎ, সংখ্যাটি ২, ৪, ৬, ৮, ১০ হয়), তাহলে next স্টেটমেন্টটি কার্যকর হয় এবং ওই সংখ্যাগুলিকে স্কিপ করে পরবর্তী ইটারেশনে চলে যায়।
break এবং next এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | break | next |
|---|---|---|
| ফাংশন | লুপটি ত্যাগ করে, পরবর্তী লাইন কোড চালায় | বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে চলে যায় |
| ব্যবহার | লুপ বন্ধ করতে, নির্দিষ্ট শর্তে লুপ থেকে বের হতে | নির্দিষ্ট শর্তে একটি ইটারেশন স্কিপ করতে |
| লুপের অবস্থা | লুপ বন্ধ হয়ে যায় | লুপ চলতে থাকে, কিন্তু বর্তমান ইটারেশন স্কিপ হয় |
সারাংশ
আর প্রোগ্রামিং-এ break এবং next স্টেটমেন্ট দুটি লুপের নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। break স্টেটমেন্ট লুপের কার্যক্রম তৎক্ষণাৎ বন্ধ করে দেয়, যখন next স্টেটমেন্ট বর্তমান ইটারেশনটি স্কিপ করে পরবর্তী ইটারেশনে চলে যায়। এই দুটি স্টেটমেন্ট লুপের মধ্যে কোডের কার্যকারিতা ও নির্দিষ্ট শর্তের উপর ভিত্তি করে আরও দক্ষ নিয়ন্ত্রণ প্রদান করে।
Read more