AWK প্রোগ্রামিং ভাষায় break এবং continue এর মতো কন্ট্রোল স্টেটমেন্টগুলি লুপের কার্যকারিতা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি একটি লুপের মধ্যে অবস্থার ভিত্তিতে কার্যক্রম নিয়ন্ত্রণ করতে সহায়তা করে। নিচে এই দুটি কন্ট্রোল স্টেটমেন্টের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো।
১. Break
break স্টেটমেন্ট ব্যবহার করে একটি লুপকে তৎক্ষণাৎ শেষ করা যায়। যখন break ব্যবহার করা হয়, তখন লুপের Execution থামিয়ে দেওয়া হয় এবং নিয়ন্ত্রণ পরবর্তী Statement এ চলে যায়।
উদাহরণ: Break ব্যবহার করে
awk '{
for (i = 1; i <= 10; i++) {
if (i == 5) {
break; # যখন i 5 হয়, লুপ থেকে বেরিয়ে যাবে
}
print i; # 1 থেকে 4 প্রিন্ট হবে
}
}' filename.txtএখানে, i যখন 5 হয় তখন break স্টেটমেন্ট কার্যকর হবে এবং লুপটি থামবে।
২. Continue
continue স্টেটমেন্ট ব্যবহার করে বর্তমান লুপের Iteration বাদ দেওয়া যায় এবং পরবর্তী Iteration এ চলে যায়। যখন continue ব্যবহৃত হয়, তখন লুপের বর্তমান Iteration সম্পন্ন হয় এবং পরবর্তী Iteration শুরু হয়।
উদাহরণ: Continue ব্যবহার করে
awk '{
for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; # যখন i জোড় সংখ্যা হয়, তখন সেই Iteration বাদ দেওয়া হবে
}
print i; # শুধুমাত্র বিজোড় সংখ্যা (1, 3, 5, 7, 9) প্রিন্ট হবে
}
}' filename.txtএখানে, i যদি জোড় সংখ্যা হয় তাহলে continue কার্যকর হবে এবং সেই Iteration বাদ দেওয়া হবে, ফলে কেবল বিজোড় সংখ্যাগুলি প্রিন্ট হবে।
সারসংক্ষেপ
- Break: একটি লুপ থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়। এটি লুপের Execution থামিয়ে দেয়।
- Continue: বর্তমান লুপের Iteration বাদ দিয়ে পরবর্তী Iteration শুরু করার জন্য ব্যবহৃত হয়।
AWK এ break এবং continue ব্যবহার করে লুপের কার্যক্রম নিয়ন্ত্রণ করা সহজ এবং কার্যকর। এই কন্ট্রোল স্টেটমেন্টগুলি বিশেষভাবে ডেটা প্রক্রিয়াকরণ এবং বিশ্লেষণের সময় উপকারী হতে পারে, যেখানে কিছু নির্দিষ্ট শর্তের উপর ভিত্তি করে কার্যক্রম সম্পাদন করতে হয়।