while এবং do-while লুপ দুটি গুরুত্বপূর্ণ লুপিং কনস্ট্রাক্ট যা প্রোগ্রামিং ভাষায় ব্যবহার করা হয়। AWK তে এই লুপগুলি একটি শর্তের ভিত্তিতে কোডের একটি ব্লক পুনরাবৃত্তি করতে ব্যবহৃত হয়। তাদের মধ্যে প্রধান পার্থক্য হল, while লুপের মধ্যে শর্তটি লুপের শুরুতে পরীক্ষা করা হয়, যখন do-while লুপের মধ্যে শর্তটি লুপের শেষে পরীক্ষা করা হয়।
while লুপ
while লুপটি একটি নির্দিষ্ট শর্ত সত্য হওয়া পর্যন্ত কোডের একটি ব্লক চালিয়ে যায়। যখন শর্তটি মিথ্যা হয়ে যায়, লুপটি বন্ধ হয়ে যায়।
সিনট্যাক্স:
while (condition) {
# কোডের ব্লক
}উদাহরণ:
awk '{
count = 1
while (count <= 5) {
print $1, count
count++
}
}' data.txtএখানে, count এর মান 1 থেকে 5 পর্যন্ত বাড়ানো হয় এবং $1 কলামের মানের সাথে প্রতিটি সংখ্যা প্রিন্ট হয়।
do-while লুপ
do-while লুপটি অন্তত একবার কোডের ব্লকটি চালাতে নিশ্চিত করে, কারণ শর্তটি কোড ব্লকের শেষে পরীক্ষা করা হয়। যদি শর্তটি সত্য হয়, তবে এটি আবার চালানো হয়।
সিনট্যাক্স:
do {
# কোডের ব্লক
} while (condition);উদাহরণ:
awk '{
count = 1
do {
print $1, count
count++
} while (count <= 5)
}' data.txtএখানে, লুপটি অন্তত একবার চলবে এবং count 5 এর চেয়ে ছোট বা সমান থাকলে পুনরায় চলবে।
প্রধান পার্থক্য
- শর্ত পরীক্ষা:
whileলুপের মধ্যে শর্তটি প্রথমে পরীক্ষা করা হয়, এবং যদি শর্তটি মিথ্যা হয়, তবে লুপ কখনও কার্যকর হয় না। অন্যদিকে,do-whileলুপে অন্তত একবার কোডের ব্লক কার্যকর হয়, কারণ শর্তটি পরে পরীক্ষা করা হয়। - লুপের অন্তর্ভুক্তি:
whileলুপের জন্য লুপের শরীরের অন্তর্ভুক্তির সময় শর্তটি মিথ্যা হলে লুপটি সম্পূর্ণরূপে বাদ দেওয়া হতে পারে, যেখানেdo-whileলুপের অন্তত একটি পুনরাবৃত্তি নিশ্চিত।
সারসংক্ষেপ
while এবং do-while লুপগুলি AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় কোডের একটি ব্লক পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। while লুপ শর্ত সত্য হওয়া পর্যন্ত কাজ করে, যেখানে do-while লুপ অন্তত একবার কাজ করে এবং তারপর শর্ত পরীক্ষা করে। এই লুপগুলি ব্যবহার করে ব্যবহারকারীরা বিভিন্ন শর্ত এবং ডেটা প্রক্রিয়াকরণের কাজ করতে সক্ষম হন, যা তাদের প্রোগ্রামের কার্যকারিতা বৃদ্ধি করে।