উন্নত ফর লুপ (Enhanced For Loop)
যুক্তি প্রোগ্রামিংয়ে লুপকে আরও শক্তিশালী এবং সংক্ষিপ্ত করতে এর উন্নত সংস্করণ ব্যবহার করা হয়। এটি আপনাকে একসাথে একাধিক মান নিয়ন্ত্রণ করতে এবং কোডকে আরও পরিষ্কার রাখতে সাহায্য করে।
উন্নত লুপ ব্যবহারের সময় ভেরিয়েবলগুলোর টাইপ এবং সেমিকোলনের ব্যবহার নিশ্চিত করুন। এটি জটিল লজিককে এক লাইনে নিয়ে আসতে সাহায্য করে।
১. লুপে একাধিক ভেরিয়েবল
কখনও লুপের শুরুতে একটির বদলে দুটি ভেরিয়েবল প্রয়োজন হয়। যুক্তি (Jukti) ল্যাঙ্গুয়েজে কমা , দিয়ে সেগুলো সহজেই ঘোষণা করা যায়।
// একাধিক ভেরিয়েবল শুরু করা
পূর্ণসংখ্যা ক;
পূর্ণসংখ্যা খ;
পুনরাবৃত্তি (শুরু ক=১, খ=১০; যতক্ষণ ক<=৫; ক++, খ--) {
দেখাও "ক: " >> ক >> ", খ: " >> খ;
নতুনলাইন;
}
২. লজিক্যাল শর্ত যোগ করা
লুপের শর্তে আপনি এবং অথবা অথবা ব্যবহার করে লুপের প্রবাহ নিয়ন্ত্রণ করতে পারেন।
পূর্ণসংখ্যা i;
পূর্ণসংখ্যা j;
পুনরাবৃত্তি (শুরু i=১, j=১০; যতক্ষণ i<=৫ এবং j>৫; i++, j--) {
দেখাও "i=" >> i >> " এবং j=" >> j;
নতুনলাইন;
}
৩. বাস্তব উদাহরণ: গেম স্কোর
একটি ছোট গেমে দুইজন খেলোয়াড়ের স্কোর প্রতি রাউন্ডে আপডেট করার জন্য এই লুপ ব্যবহার করা যায়।
পূর্ণসংখ্যা প্লেয়ার১ = ০;
পূর্ণসংখ্যা প্লেয়ার২ = ০;
পূর্ণসংখ্যা রাউন্ড;
পুনরাবৃত্তি (শুরু রাউন্ড=১; যতক্ষণ রাউন্ড<=৩; রাউন্ড++) {
প্লেয়ার১ += ১০;
প্লেয়ার২ += ১৫;
দেখাও "রাউন্ড " >> রাউন্ড >> ": " >> প্লেয়ার১ >> " বনাম " >> প্লেয়ার২;
নতুনলাইন;
}
>> অপারেটর ব্যবহার করে একাধিক মান একসাথে প্রিন্ট করা সহজ।
৪. ইন-ডেপথ উদাহরণ: সিরিজ যোগফল
১ থেকে ১০০ পর্যন্ত বিজোড় সংখ্যার যোগফল বের করার সময় যদি যোগফল ৫০০ ছাড়িয়ে যায় তবে লুপ বন্ধ করার লজিক:
পূর্ণসংখ্যা সংখ্যা;
পূর্ণসংখ্যা যোগফল = ০;
পুনরাবৃত্তি (শুরু সংখ্যা=১; যতক্ষণ সংখ্যা<=১০০; সংখ্যা += ২) {
যোগফল += সংখ্যা;
দেখাও "সংখ্যা: " >> সংখ্যা >> ", বর্তমান যোগফল: " >> যোগফল;
নতুনলাইন;
যদি যোগফল > ৫০০ {
দেখাও "৫০০ অতিক্রম করেছে!";
থাম;
}
}