পাইথন প্রোগ্রামিং সি প্রোগ্রামিং জাভাস্ক্রিপ্ট পিএইচপি এসকিউএল জেকুয়েরি এইচটিএমএল সিএসএস বুটস্ট্রাপ এঙ্গুলার জেএস
ফোরাম
 

পাইথন if...else স্টেটমেন্ট


সিদ্ধান্ত গ্রহণের জন্য প্রোগ্রামিং এ সচরাচর কন্ডিশনাল(conditional) স্টেটমেন্ট ব্যবহৃত হয়। এই অধ্যায়ে আপনি if কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে সিদ্ধান্ত গ্রহণ করা শিখবেন।


পাইথন if...else স্টেটমেন্ট

কন্ডিশন True হলে কিছু কোড এবং False হলে অন্য কিছু কোড সম্পাদন(execution) এর জন্য পাইথন if...else স্টেটমেন্ট ব্যবহৃত হয়।


if...else সিনট্যাক্স

if testExpression:
    Body of if
else:
    Body of else

সিনট্যাক্স এর ব্যাখ্যা

  • প্রোগ্রাম প্রথমে testExpression-কে মূল্যায়ন করে এবং এটি যদি True হয় তাহলে if এর বডি সম্পাদিত হয়।
  • অন্যথায়, else এর বডি সম্পাদিত হয়। if এবং else ব্লক নির্ধারনের জন্য ইন্ডেন্টেশন ব্যবহার করা হয়।

পাইথন if..else ফ্লোচার্ট

if স্টেটমেন্ট এর ফ্লোচার্ট


উদাহরণঃ পাইথন if...else স্টেটমেন্ট

#এই প্রোগ্রামটি প্রথমে চেক করে দেখে সংখ্যাটি ধনাত্মক না ঋণাত্মক।
# ফলাফল অনুযায়ী স্ক্রিনে উপযুক্ত ম্যাসেজ  প্রিন্ট করে। 

num = 5
# num =-5 দিয়েও যাচাই করুন

if num >= 0:
    print("Positive or zero")
else:
    print("Negative number")

উদাহরণের ব্যাখ্যা

  • উপরের উদাহরণে যদি ভ্যারিয়েবল num এর ভ্যালু 5 এর সমান হয় তাহলে testExpression এর মান True হয় এবং if এর body সম্পাদিত হয়, else কে স্কিপ করে যায়।
  • যদি num এর মান -5 এর সমান হয় তাহলে testExpression এর মান False হয় এবং else এর কোড ব্লক সম্পাদিত হয় কিন্তু if কে স্কিপ করে যায়।

পাইথন if...elif...else স্টেটমেন্ট

কন্ডিশন True/False যাই হোক না কেন আমরা কোড এক্সিকিউট করতে চাই অর্থাৎ সিদ্ধান্ত গ্রহণ করতে চাই, সেক্ষেত্রে if...else স্টেটমেন্ট ব্যবহৃত হয়। কিন্তু মাঝে মাঝে সিদ্ধান্ত গ্রহণ দুই এর অধিক কন্ডিশনের উপর নির্ভর করতে পারে।

দুই এর অধিক এক্সপ্রেশনকে টেস্ট করে কোড এক্সিকিউট করার জন্য নেস্টেড if...else স্টেটমেন্ট ব্যবহৃত হয়।

if...elif...else সিনট্যাক্স

if testExpression:
    Body of if
elif testExpression:
    Body of elif
else: 
    Body of else

সিনট্যাক্স এর ব্যাখ্যা

  • else if এর সংক্ষিপ্তরূপ হচ্ছে elif। এটার মাধ্যমে আমরা একাধিক(multiple) কন্ডিশন চেক করতে পারি।
  • if এক্সপ্রেশন বা কন্ডিশন যদি False হয় তাহলে পরবর্তী elif কন্ডিশন(condition) চেক করে এবং এভাবে চলতে থাকে।
  • যদি সবগুলো কন্ডিশনই False হয় তাহলে else এর কোড ব্লক সম্পাদিত হয়।
  • কন্ডিশনের উপর ভিত্তিকরে বিভিন্ন if...elif...else ব্লক এর মধ্য থেকে কেবলমাত্র একটি ব্লক এর কাজ সম্পাদিত হয়।
  • একটি if ব্লকের একটি মাত্র else ব্লক থাকে। কিন্তু এটার অনেকগুলো elif ব্লক থাকতে পারে।

উদাহরনঃ পাইথনে if...elif...else স্টেটমেন্ট

# এই প্রোগ্রামটি প্রথমে চেক করে দেখে সংখ্যাটি 
# ধনাত্মক, ০(শূন্য) না ঋণাত্মক।
# এর পরে ফলাফল/সিদ্ধান্ত অনুসারে স্ক্রিনে উপযুক্ত ম্যাসেজ প্রিন্ট করে। 


num = -5
# num =5 এবং num =0 দিয়েও যাচাই করুন।

if num > 0:
    print("Positive number")
elif num == 0:
    print("Zero")
else:
    print("Negative number")
    

উদাহরণের ব্যাখ্যা

  • যখন ভ্যারিয়েবল num এর মান ধনাত্মক(Positive) হয়, তখন Positive number প্রিন্ট হয়।
  • যখন num এর মান 0 হয়, তখন Zero প্রিন্ট হয়।
  • যখন ভ্যারিয়েবল num এর মান ঋণাত্মক(negative) হয়, তখন Negative number প্রিন্ট হয়।

পাইথন নেস্টেড(Nested) if স্টেটমেন্ট

আমরা এক if...elif...else স্টেটমেন্টেের মধ্যে অন্য if...elif...else স্টেটমেন্টকেও রাখতে পারি। এ পদ্ধতিকে কম্পিউটার প্রোগ্রামিং এ নেস্টেড বলা হয়।

একটি স্টেটমেন্টের মধ্যে যেকোনো সংখ্যক স্টেটমেন্ট নেস্টেড হতে পারে। এগুলো বুঝার একমাত্র উপায় হচ্ছে ইন্ডেন্টেশন (Indentation)। এটি আপনাকে বিভ্রান্তির মধ্যে ফেলতে পারে। তাই যতদূর সম্ভব এটি এড়িয়ে চলা উচিৎ।

উদাহরনঃ পাইথন নেস্টেড if স্টেটমেন্ট

# এই প্রোগ্রামটি ইনপুট নিয়ে প্রথমে চেক করে দেখে সংখ্যাটি 
# ধনাত্মক, ০(শূন্য) না ঋণাত্মক।
# এর পরে ফলাফল/সিদ্ধান্ত অনুসারে স্ক্রিনে উপযুক্ত ম্যাসেজ প্রিন্ট করে। 


num = float(input("Enter a number: "))
if num >= 0:
    if num == 0:
        print("Zero")
    else:
        print("Positive number")
else:
    print("Negative number")
    

উদাহরণের ব্যাখ্যা

  • যখন ভ্যারিয়েবল num এর মান ধনাত্মক(Positive) হয়, তখন Positive number প্রিন্ট হয়।
  • যখন num এর মান 0 হয়, তখন Zero প্রিন্ট হয়।
  • যখন ভ্যারিয়েবল num এর মান ঋণাত্মক(negative) হয়, তখন Negative number প্রিন্ট হয়।