ফোরট্রানে EXIT এবং CYCLE এর মাধ্যমে লুপ কন্ট্রোল
ফোরট্রানে লুপ কন্ট্রোলের জন্য EXIT এবং CYCLE ব্যবহৃত হয়, যা লুপের কার্যক্রম নিয়ন্ত্রণ করতে সাহায্য করে। EXIT ব্যবহার করা হয় লুপ থেকে বের হওয়ার জন্য, আর CYCLE ব্যবহার করা হয় বর্তমান পুনরাবৃত্তি (iteration) স্কিপ (skip) করার জন্য এবং পরবর্তী পুনরাবৃত্তি শুরু করার জন্য।
এই দুটি কিওয়ার্ড লুপের ভিতরের কোডের প্রবাহ পরিবর্তন করতে ব্যবহৃত হয় এবং লুপের কার্যকারিতা আরো নিয়ন্ত্রণযোগ্য করে তোলে। নিচে EXIT এবং CYCLE ব্যবহারের উদাহরণ এবং ব্যাখ্যা দেওয়া হল।
১. EXIT (লুপ থেকে বের হয়ে যাওয়া)
EXIT কিওয়ার্ডটি ব্যবহার করা হয় যদি কোনো শর্তের ভিত্তিতে লুপের কার্যক্রম সম্পন্ন করার পর আর কোন প্রয়োজন না থাকে, তখন লুপটি বন্ধ করতে। EXIT একটি নির্দিষ্ট শর্ত পূর্ণ হলে লুপটি তৎক্ষণাত শেষ করে দেয়।
উদাহরণ:
program exit_example
integer :: i
do i = 1, 10
if (i == 5) then
print *, 'Exiting loop at i =', i
exit ! লুপটি বন্ধ করে দেবে যখন i = 5 হবে
end if
print *, 'i =', i
end do
print *, 'Loop exited.'
end program exit_exampleব্যাখ্যা:
- এই প্রোগ্রামে, do loop 1 থেকে 10 পর্যন্ত চলবে, কিন্তু যখন i == 5 হবে, তখন exit কিওয়ার্ডটি কার্যকর হবে এবং লুপটি বন্ধ হয়ে যাবে।
আউটপুট হবে:
i = 1 i = 2 i = 3 i = 4 Exiting loop at i = 5 Loop exited.
২. CYCLE (বর্তমান পুনরাবৃত্তি স্কিপ করা)
CYCLE কিওয়ার্ডটি ব্যবহার করা হয় যদি কোনো শর্তে লুপের বর্তমান পুনরাবৃত্তি (iteration) শেষ করে পরবর্তী পুনরাবৃত্তি শুরু করতে। এটি লুপের সঠিক অংশটি স্কিপ করে পরবর্তী পুনরাবৃত্তিতে চলে যায়।
উদাহরণ:
program cycle_example
integer :: i
do i = 1, 10
if (mod(i, 2) == 0) then
cycle ! যদি i একটি সরল সংখ্যা হয়, তাহলে বর্তমান পুনরাবৃত্তি স্কিপ হবে
end if
print *, 'i =', i
end do
print *, 'Loop completed.'
end program cycle_exampleব্যাখ্যা:
- এই প্রোগ্রামে, do loop 1 থেকে 10 পর্যন্ত চলে এবং mod(i, 2) == 0 হলে অর্থাৎ i যদি even number হয়, তাহলে cycle কিওয়ার্ডটি কার্যকর হবে এবং বর্তমান পুনরাবৃত্তিটি স্কিপ হবে।
আউটপুট হবে:
i = 1 i = 3 i = 5 i = 7 i = 9 Loop completed.
এখানে even numbers যেমন 2, 4, 6, 8, 10, স্কিপ হয়েছে এবং শুধুমাত্র odd numbers প্রিন্ট হয়েছে।
EXIT এবং CYCLE এর ব্যবহারের সুবিধা:
- EXIT ব্যবহারের মাধ্যমে আপনি যখন নির্দিষ্ট শর্তের ভিত্তিতে লুপের কার্যক্রম শেষ করতে চান, তখন এটি ব্যবহৃত হয়।
- CYCLE ব্যবহারের মাধ্যমে আপনি যদি একটি নির্দিষ্ট শর্তের ভিত্তিতে শুধুমাত্র বর্তমান পুনরাবৃত্তি স্কিপ করতে চান এবং পরবর্তী পুনরাবৃত্তিতে যেতে চান, তখন এটি ব্যবহৃত হয়।
ফোরট্রানে EXIT এবং CYCLE কিওয়ার্ডগুলো লুপ কন্ট্রোলকে আরও সহজ এবং শক্তিশালী করে তোলে, যা প্রোগ্রামের কার্যক্রম নির্ধারণে সহায়ক।