DO লুপ এবং DO WHILE লুপ

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - ফোরট্রান (Fortran) - Computer Programming

369

ফোরট্রানে DO লুপ এবং DO WHILE লুপ

ফোরট্রানে লুপিং ব্যবহারের জন্য দুটি প্রধান প্রকারের লুপ আছে: DO লুপ এবং DO WHILE লুপ। এগুলি একই কাজের জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহার পদ্ধতি এবং শর্ত নির্ধারণের উপায়ে কিছু পার্থক্য রয়েছে।

নিচে ফোরট্রানের DO লুপ এবং DO WHILE লুপ এর বিস্তারিত আলোচনা করা হলো।


১. DO লুপ

DO লুপ ফোরট্রানে একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত হয়। এটি একটি ইটারেটিভ লুপ, যা একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোডের একটি ব্লক বারবার কার্যকর করে। এটি একটি নির্দিষ্ট সীমার মধ্যে চলতে থাকে এবং একটি কাউন্টার ব্যবহার করে সংখ্যাগুলি বৃদ্ধি বা হ্রাস করে।

DO লুপের সাধারণ গঠন:

DO index = start, end, step
   ! লুপের মধ্যে কাজ
END DO
  • index: লুপের কাউন্টার বা ইনডেক্স।
  • start: লুপের সূচনাঙ্ক (শুরু)।
  • end: লুপের শেষ মান (শেষ)।
  • step: লুপে প্রতি পুনরাবৃত্তিতে ইন্ডেক্সের পরিবর্তন (ঐচ্ছিক, ডিফল্ট হল 1)।

উদাহরণ:

program do_loop_example
  implicit none
  integer :: i

  ! DO লুপ ব্যবহার
  DO i = 1, 5
     print *, 'The value of i is: ', i
  END DO
end program do_loop_example

এখানে:

  • লুপটি 1 থেকে 5 পর্যন্ত চলে এবং প্রতি এক ধাপে i এর মান 1 বৃদ্ধি পায়।
  • আউটপুট হবে:

    The value of i is:  1
    The value of i is:  2
    The value of i is:  3
    The value of i is:  4
    The value of i is:  5

DO লুপের বৈশিষ্ট্য:

  • Start, End, এবং Step নির্দেশ করে লুপের সূচনা, শেষ এবং প্রতি ধাপে কতটা পরিবর্তন হবে তা।
  • যদি Step উল্লেখ না করা হয়, তবে ডিফল্টভাবে এটি 1 হিসেবে গণ্য হয়।
  • Index একটি সংখ্যা যা প্রতি পুনরাবৃত্তিতে বৃদ্ধি বা হ্রাস হয়।

২. DO WHILE লুপ

DO WHILE লুপ একটি শর্তের ভিত্তিতে কাজ করে। এটি নির্দিষ্ট শর্তটি সত্য (True) থাকলে চলতে থাকে, এবং শর্তটি মিথ্যা (False) হলে লুপটি বন্ধ হয়ে যায়। এই লুপটি সাধারণত এমন পরিস্থিতিতে ব্যবহৃত হয় যখন আপনি লুপের শেষ হওয়ার সময় জানেন না এবং এটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।

DO WHILE লুপের সাধারণ গঠন:

DO WHILE (condition)
   ! লুপের মধ্যে কাজ
END DO
  • condition: লজিক্যাল শর্ত যা সত্য (True) হলে লুপ চালানো হয়।

উদাহরণ:

program do_while_example
  implicit none
  integer :: i

  i = 1

  ! DO WHILE লুপ ব্যবহার
  DO WHILE (i <= 5)
     print *, 'The value of i is: ', i
     i = i + 1
  END DO
end program do_while_example

এখানে:

  • লুপটি তখনই চলবে যতক্ষণ পর্যন্ত i <= 5 শর্তটি সত্য।
  • প্রতি পুনরাবৃত্তিতে i এর মান 1 বাড়ানো হবে।

আউটপুট হবে:

The value of i is:  1
The value of i is:  2
The value of i is:  3
The value of i is:  4
The value of i is:  5

DO WHILE লুপের বৈশিষ্ট্য:

  • শর্তটি প্রথমে যাচাই করা হয়, অর্থাৎ শর্তটি যদি শুরুতেই মিথ্যা হয় তবে লুপটি একবারও চলবে না।
  • শর্তটি প্রতিটি পুনরাবৃত্তির পর পুনরায় যাচাই করা হয়, এবং যদি এটি সত্য হয় তবে লুপ চালিয়ে যায়।
  • এটি সেই ক্ষেত্রে বেশি উপযোগী যখন আপনি জানেন না কতবার লুপটি চলবে, তবে একটি শর্তের ভিত্তিতে চলতে থাকে।

৩. DO লুপ এবং DO WHILE লুপের মধ্যে পার্থক্য

ফিচারDO লুপDO WHILE লুপ
লুপ শর্তপূর্বনির্ধারিত (start, end, step)লজিক্যাল শর্ত ভিত্তিক
ইতরেশন সংখ্যাসীমা নির্ধারিতশর্ত পূর্ণ হওয়া পর্যন্ত চলবে
লুপে প্রবেশনির্দিষ্ট সংখ্যক বার চলবেশর্ত পূর্ণ হওয়া পর্যন্ত চলবে
স্টেপধাপে ধাপে বৃদ্ধি/হ্রাসশর্তের উপর ভিত্তি করে

উপসংহার

ফোরট্রানে DO লুপ এবং DO WHILE লুপ উভয়ই লুপিং অপারেশন পরিচালনা করার জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহারের পদ্ধতিতে কিছু পার্থক্য রয়েছে। DO লুপ যখন আপনি জানেন ঠিক কতবার লুপটি চলবে, তখন ব্যবহার করা হয়, এবং DO WHILE লুপ যখন আপনি একটি শর্তের উপর ভিত্তি করে লুপ চালাতে চান এবং কখন শেষ হবে তা আগে থেকে জানেন না। উভয় লুপই শক্তিশালী এবং কার্যকরী উপায়ে কোডের পুনরাবৃত্তি এবং কার্যক্রম পরিচালনা করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...