Skip to main content

পাঠ ৪: নেস্টেড লুপ সহ প্রকল্প প্রবাহ

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

নিচের উদাহরণে, প্রকল্পটি বাইরের লুপের প্রথম পুনরাবৃত্তি শুরু করে শুরু হয়। এই ক্ষেত্রে, বাইরের লুপটি তিনবার পুনরাবৃত্তি হয়।

  • প্রথম [পর্যন্ত পুনরাবৃত্তি] ব্লক হল প্রথম অভ্যন্তরীণ লুপ।

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

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

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

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

    প্রকল্পের প্রবাহের একটি চিত্র যেখানে দেখানো হয়েছে যে বাইরের লুপটি কীভাবে এই সমস্ত আচরণ তিনবার পুনরাবৃত্তি করে, যেখানে বাইরের পুনরাবৃত্তি লুপের প্যারামিটার, 3 তে সেট করা, সত্য হিসাবে রিপোর্ট করে এবং প্রকল্পটি বাইরের লুপ থেকে বেরিয়ে আসে।

প্রশ্ন

পাঠ কুইজ অ্যাক্সেস করতে নীচের একটি লিঙ্ক নির্বাচন করুন.

গুগল ডক / .ডকএক্স / .পিডিএফ