Loop control statements প্রোগ্রামিং ভাষায় লুপের মধ্যে কন্ট্রোল ফ্লো পরিবর্তন করার জন্য ব্যবহৃত হয়। Rexx ভাষায় iterate, leave, এবং return এই তিনটি কমান্ড লুপের আচরণ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলোর কাজ এবং ব্যবহার সম্পর্কে নিচে বিস্তারিত আলোচনা করা হলো:
১. iterate:
iterate কমান্ডটি লুপের বর্তমান চক্রের শেষ পর্যন্ত পৌঁছানোর পরপরই পরবর্তী ইটারেশনে চলে যেতে ব্যবহৃত হয়। এটি লুপের যে কোনো জায়গায় ব্যবহার করা যেতে পারে, এবং এর মাধ্যমে লুপের বর্তমান ইটারেশন থেকে বের হয়ে গিয়ে পরবর্তী ইটারেশনে চলে যায়, মানে পরবর্তী চক্রে কন্ট্রোল পাঠায়।
ব্যবহার উদাহরণ:
parse var x 1
do while x <= 5
if x = 3 then iterate /* যখন x 3 হয়, পরবর্তী ইটারেশনে চলে যাবে */
say "x is" x
x = x + 1
endআন্তরিকভাবে ব্যাখ্যা:
এই উদাহরণে, যখন x এর মান ৩ হয়, তখন iterate কমান্ডের মাধ্যমে পরবর্তী ইটারেশনে চলে যাবে এবং "x is 3" ছাপা হবে না। কেবলমাত্র ১, ২, ৪, ৫ প্রিন্ট হবে।
২. leave:
leave কমান্ডটি লুপ থেকে পুরোপুরি বেরিয়ে যাওয়ার জন্য ব্যবহৃত হয়। এটি ব্যবহার করলে লুপের পরবর্তী কোন চক্রে প্রবেশ না করে সরাসরি লুপের বাইরে চলে যায়।
ব্যবহার উদাহরণ:
parse var x 1
do while x <= 5
if x = 3 then leave /* যখন x 3 হয়, লুপ থেকে বের হয়ে যাবে */
say "x is" x
x = x + 1
endআন্তরিকভাবে ব্যাখ্যা:
এই উদাহরণে, যখন x এর মান ৩ হয়, তখন leave কমান্ড লুপের বাইরে চলে যেতে বলবে এবং "x is 3" প্রিন্ট হওয়া বন্ধ হয়ে যাবে। এখানে কেবলমাত্র "x is 1" এবং "x is 2" প্রিন্ট হবে।
৩. return:
return কমান্ডটি সাধারণত ফাংশনের মধ্যে ব্যবহৃত হয়, যেখানে এটি একটি ফাংশনের কার্যক্রম শেষ করতে ব্যবহৃত হয় এবং কিছু মান (যদি থাকে) ফেরত দেয়। এটি লুপের মধ্যে ব্যবহৃত হলে, লুপের কার্যক্রম বন্ধ করে এবং ফাংশন বা স্ক্রিপ্টের পরবর্তী অংশে চলে যায়।
ব্যবহার উদাহরণ:
parse var x 1
do while x <= 5
if x = 3 then return /* যখন x 3 হয়, লুপ শেষ হয়ে যাবে এবং return দিয়ে প্রোগ্রাম থেকে বের হয়ে যাবে */
say "x is" x
x = x + 1
endআন্তরিকভাবে ব্যাখ্যা:
এই উদাহরণে, যখন x এর মান ৩ হয়, তখন return লুপের কার্যক্রম বন্ধ করে প্রোগ্রাম থেকে বের হয়ে যাবে, এবং পরবর্তী কোন ইটারেশন সম্পন্ন হবে না। এখানে "x is 1" এবং "x is 2" প্রিন্ট হবে, তবে "x is 3" প্রিন্ট হবে না।
সারাংশ:
- iterate: বর্তমান লুপ ইটারেশন শেষ করে পরবর্তী ইটারেশনে চলে যায়।
- leave: লুপ থেকে বের হয়ে যায়, পরবর্তী ইটারেশনে যায় না।
- return: ফাংশন বা স্ক্রিপ্ট থেকে বেরিয়ে যায়, এবং কার্যক্রমের পরবর্তী অংশে চলে যায়।
এই তিনটি কমান্ডের মাধ্যমে লুপের প্রবাহ আরও সহজভাবে নিয়ন্ত্রণ করা যায়, যা প্রোগ্রামের কার্যকারিতা এবং স্ট্রাকচারকে আরও উন্নত করে।