Rexx প্রোগ্রামিং ভাষায় লুপগুলি ব্যবহৃত হয় নির্দিষ্ট শর্ত অনুযায়ী একাধিক বার কোড কার্যকরী করার জন্য। Rexx-এ প্রধানত তিন ধরনের লুপ ব্যবহৃত হয়: do, while, এবং for লুপ। এই লুপগুলির প্রতিটির ব্যবহার ও গঠন আলাদা, তবে সবই একটি নির্দিষ্ট শর্তের ভিত্তিতে কোড পুনরায় কার্যকর করে।
১. do লুপ
do লুপটি একটি নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য ব্যবহৃত হয়। এটি সাধারণত কাউন্টার ব্যবহার করে লুপের পুনরাবৃত্তি সংখ্যা নির্ধারণ করা হয়। একটি do লুপে নির্দিষ্ট শর্তে কোড চালানোর জন্য end শব্দটি দিয়ে লুপের শেষে বন্ধ করা হয়।
সিনট্যাক্স:
do counter = 1 to 5
/* কোড যা পুনরাবৃত্তি হবে */
say counter
endব্যাখ্যা:
- এখানে,
counter১ থেকে ৫ পর্যন্ত বৃদ্ধি পাবে, এবং প্রতিটি বারsay counterকোডটি চালানো হবে। অর্থাৎ, এই লুপটি ৫ বার চলবে এবং প্রতিবারcounterএর মান প্রদর্শিত হবে।
২. while লুপ
while লুপটি একটি শর্ত সাপেক্ষে কোড পুনরায় চালানোর জন্য ব্যবহৃত হয়। যতক্ষণ না শর্তটি মিথ্যা হয়, ততক্ষণ পর্যন্ত এটি চলতে থাকে। এটি একটি সংযোজনীয় শর্তের ভিত্তিতে চলবে, অর্থাৎ শর্তটি প্রথমে চেক করা হয়, এবং শর্তটি সত্য হলে কোড চালানো হয়।
সিনট্যাক্স:
counter = 1
while counter <= 5
/* কোড যা পুনরাবৃত্তি হবে */
say counter
counter = counter + 1
endব্যাখ্যা:
- এখানে,
counterপ্রথমে ১ নির্ধারিত হবে। এরপর, যতক্ষণ নাcounter <= 5শর্তটি সত্য থাকে, ততক্ষণ কোড চলতে থাকবে। প্রতিবারcounterএর মান ১ বাড়ানো হবে এবং পরবর্তীতে তা প্রদর্শিত হবে। যখনcounterএর মান ৫ এর বেশি হবে, তখন লুপ বন্ধ হয়ে যাবে।
৩. for লুপ
for লুপটি সাধারণত একটি সিকোন্সের মধ্যে পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি do লুপের মতো হলেও, এতে আরো স্বচ্ছতা এবং সিস্টেমের জন্য সহজভাবে একটি নির্দিষ্ট উপাদান ধরে পুনরাবৃত্তি করা হয়।
সিনট্যাক্স:
for counter = 1 to 5
/* কোড যা পুনরাবৃত্তি হবে */
say counter
endব্যাখ্যা:
- এখানে
counter১ থেকে ৫ পর্যন্ত একে একে বৃদ্ধি পাবে এবং প্রতিটি বারsay counterকোডটি চালানো হবে, ঠিকdoলুপের মতো। তবেforলুপে সাধারণত লুপের পরিধি নির্ধারণ করা হয়, এবং এটি স্বাভাবিকভাবে সীমাবদ্ধ থাকে।
তুলনা: do, while, এবং for লুপ
- do লুপ: নির্দিষ্ট বার কোড চলানোর জন্য। সাধারণত কাউন্টার বা ইন্ডেক্স ব্যবহার করা হয়।
- while লুপ: শর্তভিত্তিক লুপ, যেখানে প্রথমে শর্ত পরীক্ষা করা হয়। শর্তটি সত্য হলে লুপ চলতে থাকে।
- for লুপ: সিকোন্স বা নির্দিষ্ট রেঞ্জের মধ্যে পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। এটি নির্দিষ্ট সীমা বা পরিধির মধ্যে সহজে লুপ চালাতে ব্যবহৃত হয়।
উদাহরণ (সমস্ত লুপের জন্য):
/* do লুপ উদাহরণ */
do counter = 1 to 5
say "do লুপের মান: " counter
end
/* while লুপ উদাহরণ */
counter = 1
while counter <= 5
say "while লুপের মান: " counter
counter = counter + 1
end
/* for লুপ উদাহরণ */
for counter = 1 to 5
say "for লুপের মান: " counter
endআউটপুট:
do লুপের মান: 1
do লুপের মান: 2
do লুপের মান: 3
do লুপের মান: 4
do লুপের মান: 5
while লুপের মান: 1
while লুপের মান: 2
while লুপের মান: 3
while লুপের মান: 4
while লুপের মান: 5
for লুপের মান: 1
for লুপের মান: 2
for লুপের মান: 3
for লুপের মান: 4
for লুপের মান: 5সারাংশ:
Rexx ভাষায় do, while, এবং for লুপ তিনটি প্রধান লুপ টাইপ যা কোডের পুনরাবৃত্তি নির্ধারণের জন্য ব্যবহৃত হয়। do লুপটি নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য, while লুপটি শর্ত অনুযায়ী চালানো হয়, এবং for লুপটি সাধারণত নির্দিষ্ট সিকোন্স বা রেঞ্জের মধ্যে কোড চালানোর জন্য ব্যবহৃত হয়।
Read more