Python Tutorial 21: Conditional Statements- if ...else in Bengali

আপনার প্রোগ্রামকে দিন সিদ্ধান্ত নেওয়ার ক্ষমতা: কন্ডিশনাল স্টেটমেন্টের সহজ পাঠ

আপনার প্রোগ্রামকে দিন সিদ্ধান্ত নেওয়ার ক্ষমতা: কন্ডিশনাল স্টেটমেন্টের সহজ পাঠ

এখন পর্যন্ত আমাদের লেখা প্রোগ্রামগুলো অনেকটা সরলরেখার মতো চলেছে—একটি নির্দেশের পর আরেকটি, কোনো শাখা-প্রশাখা ছাড়াই। কিন্তু বাস্তব জীবনে আমাদের প্রতি মুহূর্তে বিভিন্ন শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে হয়। যেমন, "যদি বৃষ্টি হয়, তাহলে ছাতা নিয়ে বের হব, নাহলে হব না।"

এই কাজটি করার জন্যই প্রোগ্রামিং-এ রয়েছে কন্ডিশনাল স্টেটমেন্ট (Conditional Statement)। আর এই সিদ্ধান্ত নেওয়ার প্রথম ধাপ হলো দুটি মানের মধ্যে তুলনা করা, যার জন্য আমাদের প্রয়োজন হয় রিলেশনাল অপারেটর (Relational Operators)-এর।

রিলেশনাল অপারেটর: তুলনার হাতিয়ার

রিলেশনাল বা কম্পারিজন অপারেটরগুলো দুটি মানের মধ্যে সম্পর্ক বা তুলনা পরীক্ষা করে। এই তুলনার ফলাফল সবসময় একটি বুলিয়ান (Boolean) মান হয়—হয় True (সত্য) অথবা False (মিথ্যা)।

অপারেটর বর্ণনা উদাহরণ (a=15, b=20) ফলাফল
== সমান কি না (Equal to) a == b False
!= সমান নয় (Not equal to) a != b True
< ছোট (Less than) a < b True
> বড় (Greater than) a > b False
<= ছোট বা সমান (Less than or equal to) a <= b True
>= বড় বা সমান (Greater than or equal to) a >= b False

কন্ডিশনাল স্টেটমেন্ট: if এবং else

if এবং else হলো কন্ডিশনাল স্টেটমেন্টের মূল ভিত্তি। এর গঠনটি অনেকটা এরকম:

if <শর্ত বা condition>:
    # যদি শর্তটি True হয়, তবে এই ব্লকের কোড চলবে
    # ...
else:
    # যদি শর্তটি False হয়, তবে এই ব্লকের কোড চলবে
    # ...

সবচেয়ে গুরুত্বপূর্ণ নিয়ম: ইনডেনটেশন (Indentation)
লক্ষ্য করুন, if এবং else-এর পরের লাইনগুলো কিছুটা ডানদিকে সরানো। পাইথনে এই খালি জায়গাকে ইনডেনটেশন বলে এবং এটি অত্যন্ত গুরুত্বপূর্ণ। এর মাধ্যমেই পাইথন বুঝতে পারে কোন কোডটুকু if ব্লকের অংশ এবং কোনটুকু else ব্লকের অংশ।

চলুন একটি বাস্তব উদাহরণ দেখি

আমরা একটি প্রোগ্রাম লিখব যা পরীক্ষা করে দেখবে একটি সংখ্যা ধনাত্মক (Positive) নাকি ঋণাত্মক (Negative)।

# একটি সংখ্যা ইনপুট নেওয়া
user_number = int(input("অনুগ্রহ করে একটি সংখ্যা দিন: "))

# শর্ত পরীক্ষা করা
if user_number >= 0:
    # যদি সংখ্যাটি ০ বা তার বেশি হয়
    print("আপনি একটি ধনাত্মক (Positive) সংখ্যা দিয়েছেন।")
else:
    # যদি সংখ্যাটি ০-এর কম হয়
    print("আপনি একটি ঋণাত্মক (Negative) সংখ্যা দিয়েছেন।")

কন্ট্রোল ফ্লো (Control Flow): প্রোগ্রামের চলার পথ

সাধারণত একটি প্রোগ্রাম ওপর থেকে নিচে, এক লাইনের পর আরেক লাইন নির্বাহ করে। এটিকে বলা হয় লিনিয়ার ফ্লো (Linear Flow)। কিন্তু যখন আমরা if-else স্টেটমেন্ট ব্যবহার করি, তখন প্রোগ্রামের চলার পথে একটি মোড় আসে। শর্তের উপর ভিত্তি করে প্রোগ্রামটি দুটি সম্ভাব্য পথের যেকোনো একটি বেছে নেয়। এই যে প্রোগ্রামের নির্বাহের ক্রম বা পথ, একেই কন্ট্রোল ফ্লো (Control Flow) বলা হয়।

উপসংহার

if-else স্টেটমেন্ট প্রোগ্রামিংয়ের অন্যতম মৌলিক এবং শক্তিশালী একটি ধারণা। এটি আমাদের প্রোগ্রামকে বুদ্ধিমান করে তোলে এবং বিভিন্ন শর্তের উপর ভিত্তি করে ভিন্ন ভিন্ন কাজ করার ক্ষমতা প্রদান করে। আজকের এই পোস্টে আমরা শিখলাম কীভাবে রিলেশনাল অপারেটর ব্যবহার করে তুলনা করতে হয় এবং if-else ব্লক ব্যবহার করে প্রোগ্রামের জন্য সিদ্ধান্ত গ্রহণের পথ তৈরি করতে হয়।