ডিসিশন মেকিং (Decision Making) : মাল্টিপল ইফ স্টেটম্যান্ট ( Multiple If Statement) নেস্টেড ইফ (Nested If)
প্রোগ্রামিং বা লজিক্যাল ডিসিশন মেকিং-এ যখন আমাদের একের অধিক শর্ত (Condition) পরীক্ষা করতে হয়, তখন আমরা Multiple If এবং Nested If ব্যবহার করি। নিচে এদের সহজ ব্যাখ্যা ও পার্থক্য তুলে ধরা হলো:
১. মাল্টিপল ইফ স্টেটমেন্ট (Multiple If Statement)
মাল্টিপল ইফ ব্যবহার করা হয় যখন প্রতিটি শর্ত একে অপরের থেকে স্বাধীন থাকে। এখানে প্রতিটি if ব্লক আলাদাভাবে চেক করা হয়। যদি প্রথম শর্তটি সত্য হয়, তাও কম্পিউটার পরের শর্তগুলো চেক করবে।
গঠন:
Python
if (শর্ত ১):
# কাজ ১
if (শর্ত ২):
# কাজ ২
if (শর্ত ৩):
# কাজ ৩
·
বৈশিষ্ট্য: সবগুলো শর্তই চেক করা হয়।
·
উদাহরণ: ধরুন একটি পরীক্ষায় কেউ পাস করেছে কি না এবং সে কি কোনো বিশেষ মেডেল পেয়েছে কি না—এই দুটি আলাদা বিষয় চেক করতে এটি ব্যবহৃত হয়।
২. নেস্টেড ইফ (Nested If Statement)
যখন একটি শর্তের ভেতরে আরেকটি শর্ত থাকে, তাকে Nested If বলে। অর্থাৎ, দ্বিতীয় শর্তটি তখনই চেক করা হবে যদি প্রথম শর্তটি সত্য (True) হয়।

Shutterstock
গঠন:
Python
if (প্রধান শর্ত):
# প্রধান শর্ত সত্য হলে এখানে আসবে
if (উপ-শর্ত):
# উপ-শর্ত সত্য হলে এই কাজ করবে
else:
# উপ-শর্ত মিথ্যা হলে এই কাজ করবে
else:
# প্রধান শর্ত মিথ্যা হলে সরাসরি এখানে চলে আসবে
·
বৈশিষ্ট্য: এটি মূলত 'শর্তের ভেতর শর্ত' যাচাইয়ের জন্য ব্যবহৃত হয়।
·
উদাহরণ: রক্তদানের ক্ষেত্রে—প্রথমে চেক করা হয় বয়স ১৮-র উপরে কি না (প্রধান শর্ত)। যদি বয়স ঠিক থাকে, তবেই চেক করা হয় ওজন ৫০ কেজির বেশি কি না (উপ-শর্ত)।
৩. মূল পার্থক্য
|
বিষয় |
মাল্টিপল ইফ (Multiple If) |
নেস্টেড ইফ (Nested If) |
|
কাজের ধরন |
সবগুলো if আলাদাভাবে কাজ করে। |
একটি if-এর ভেতর অন্যটি অবস্থান করে। |
|
নির্ভরশীলতা |
একটি শর্ত অন্যটির ওপর নির্ভর করে না। |
ভেতরের শর্তটি বাইরের শর্তের ওপর নির্ভরশীল। |
|
ব্যবহার |
যখন একাধিক স্বাধীন বিষয় চেক করতে হয়। |
যখন একটি ধাপ পার করার পর পরবর্তী ধাপ চেক করতে হয়। |
একটি বাস্তব উদাহরণ (Python Code):
ধরা যাক, আমরা চেক করব একজন ছাত্র পরীক্ষায় পাস করেছে কি না এবং সে 'এ প্লাস' পেয়েছে কি না।
Python
marks = 85
# Nested If এর ব্যবহার
if marks >= 33:
print("আপনি পাস করেছেন।")
if marks >= 80:
print("অভিনন্দন! আপনি এ-প্লাস পেয়েছেন।")
else:
print("আপনি এ-প্লাস পাননি।")
else:
print("দুঃখিত, আপনি ফেল করেছেন।")
এখানে যদি কেউ ৩৩-এর কম পায়, তবে প্রোগ্রামটি সরাসরি else-এ চলে যাবে এবং সে এ-প্লাস পেয়েছে কি না তা চেকই করবে না।
0 Comments