কম্পিউটার টিউটোরিয়াল

পাইথনে for লুপের সাথে else কন্ডিশনাল স্টেটমেন্ট ব্যবহার


এই নিবন্ধে আমরা পাইথন ৩.x-এ loop-else স্টেটমেন্ট শিখব। এই টিউটোরিয়ালে আমরা for loop এবং else স্টেটমেন্টের এক্সিকিউশন পদ্ধতিতে ফোকাস করব।

অন্যান্য ল্যাঙ্গুয়েজে else ফাংশনালিটি শুধু if-else পেয়ারে উপলব্ধ। কিন্তু পাইথন আমাদের for লুপের সাথে else ফাংশনালিটি বাস্তবায়ন করতে দেয়।

else ফাংশনালিটি শুধু তখন উপলব্ধ থাকে যখন লুপ নরমালি টার্মিনেট হয়। ফোর্সফুল টার্মিনেশন হলে else স্টেটমেন্ট ইন্টারপ্রেটর দ্বারা উপেক্ষা করা হয় এবং এর এক্সিকিউশন স্কিপ হয়।

এখন loop-else স্টেটমেন্ট ভালোভাবে বুঝতে কিছু ইলাস্ট্রেশন দ্রুত দেখি।

ILLUSTRATION ১: For-Else কনস্ট্রাক্ট নরমাল টার্মিনেশনসহ

উদাহরণ

for i in ['T', 'P']:
    print(i)
else:  # Loop else স্টেটমেন্ট
    print("Loop-else statement successfully executed")

আউটপুট

T
P
Loop-else statement successfully executed

ILLUSTRATION ২: For-Else কনস্ট্রাক্ট ফোর্সফুল টার্মিনেশনসহ

উদাহরণ

for i in ['T', 'P']:
    print(i)
    break
else:  # Loop else স্টেটমেন্ট
    print("Loop-else statement successfully executed")

আউটপুট

T

ব্যাখ্যা - ILLUSTRATION ১-এ loop else স্টেটমেন্ট এক্সিকিউট হয়েছে কারণ for লুপ নরমালি টার্মিনেট হয়েছে ['T','P'] লিস্টের ওপর ইটারেশন কমপ্লিট করার পর। কিন্তু ILLUSTRATION ২-এ loop-else স্টেটমেন্ট এক্সিকিউট হয়নি কারণ break-এর মতো জাম্প স্টেটমেন্ট ব্যবহার করে লুপ ফোর্সফুলি টার্মিনেট করা হয়েছে।

এই ILLUSTRATIONS স্পষ্ট করে যে loop-else স্টেটমেন্ট এক্সিকিউট হয় না যখন লুপ ফোর্সফুলি টার্মিনেট হয়।

এখন একটি ইলাস্ট্রেশন দেখি যেখানে কিছু কন্ডিশনে loop-else স্টেটমেন্ট এক্সিকিউট হয় এবং কিছুতে না।

উদাহরণ

def pos_nev_test():
    for i in [5, 6, 7]:
        if i >= 0:
            print("Positive number")
        else:
            print("Negative number")
            break
    else:
        print("Loop-else Executed")

# মেইন ফাংশন
pos_nev_test()

আউটপুট

Positive number
Positive number
Positive number
Loop-else Executed

ব্যাখ্যা - এখানে if-else কনস্ট্রাক্টের else ব্লক এক্সিকিউট হয়নি কারণ if কন্ডিশন true ইভ্যালুয়েট হয়েছে, তাই Loop-Else স্টেটমেন্ট এক্সিকিউট হয়েছে।

যদি for লুপের লিস্ট [5, 6, 7] কে [7, -1, 3] দিয়ে রিপ্লেস করি তবে আউটপুট পরিবর্তন হয়:

আউটপুট

Positive number
Negative number

উপসংহার

এই নিবন্ধে আমরা loop-else স্টেটমেন্ট বাস্তবায়ন এবং এর ব্যবহার করার বিভিন্ন পদ্ধতি শিখেছি।

  1. পাইথন প্যাকেজ ম্যানেজমেন্ট: pip ব্যবহার করে

  2. জাভাস্ক্রিপ্টে for loop স্টেটমেন্ট কী?

  3. জাভাস্ক্রিপ্টে for loop ফ্লো চার্ট দিয়ে দেখানো

  4. পাইথন প্রোগ্রাম: লুপ ছাড়া নাম্বার সিরিজ প্রিন্ট করা