যেকোন প্রোগ্রামিং ভাষার ক্ষেত্রেই কন্ডিশনাল স্টেটমেন্ট খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে। কন্ডিশনাল স্টেটমেন্টের মাধ্যমে সিদ্ধান্ত গ্রহণ করা হয়।

সচরাচর প্রতি মুহুর্তেই আমরা বিভিন্ন সিদ্ধান্ত নিয়ে থাকি। পকেটে টাকা কম থাকলে একটু হিসাব করে চলা, কাজের দিনগুলোতে ব্যস্ত সময় পার করা, গুরুত্বপুর্ণ কোন মিটিং থাকলে পরিপাটি হয়ে বের হওয়া সবই এই সিদ্ধান্ত গ্রহণের অংশ। আর এই সিদ্ধান্তগুলো কম্পিউটারের ক্ষেত্রে নেওয়ার জন্যই কন্ডিশনাল স্টেটমেন্ট।

if

সবচেয়ে সাধারণ কন্ডিশনাল স্টেটমেন্ট হল if statement. অর্থাৎ if দিয়ে একটা শর্ত জুড়ে দিতে হবে। একটা উদাহরণ দেখে নিই-

# This program is an example of if statement in python
 
weather=30

if(weather>28):
    print("The weather is hot")

ফলাফল-

The weather is hot

এখানে আমরা একটা ভেরিয়েবল weather এ তাপমাত্রা 30 রেখেছি। সেটা if কন্ডিশনে একটা শর্ত আরোপ করে দিয়েছি যে, যদি তাপমাত্রা 28 ডিগ্রির বেশি হয় তাহলে আমাদেরকে দেখাবে যে The weather is hot.

এখানে লক্ষ্য রাখতে হবে যে if কন্ডিশনের পরে একটি কোলন ( : ) আছে এবং কন্ডিশন এর সাথে পরবর্তি স্টেটমেন্ট একটা নির্দিষ্ট ইন্ডেন্টেশন (indention) এ আছে। পাইথনে ইন্ডেন্টেশন খুবই গুরুত্বপুর্ণ। নতুনরা ভূল দুইটা করে থাকে।

else

পূর্বের উদাহরণে দেখলাম যে কোন কন্ডিশনকে কিভাবে if এর ভিতর আনতে হয়। কিন্তু যদি কন্ডিশনটা সত্য না হয় তাহলে ফলাফল তো কিছুই আসবে না। যেমন –

weather=25

if(weather>28):
    print("The weather is hot")

এই কোডটি কোন ফলাফল প্রদর্শন করবে না, কারণ এখানকার কন্ডিশন টা মিথ্যা। এমন সব ক্ষেত্রে অর্থাৎ অজানা কোন কিছুর জন্য একটা ফাইনাল মেসেজ প্রদর্শনের উদ্দ্যেশ্যে else statement ব্যবহার করা হয়। নিচের উদাহরণটি দেখলে পরিষ্কার ধারণা পাওয়া যাবে-

# This program is an example of else statement in python
 
weather=25

if(weather>28):
    print("The weather is hot")
else:
    print("The weather is unknown")
The weather is unknown

ফলাফল-

অর্থাৎ যখন কন্ডিশনটা মিথ্যা হবে তখনই শুধুমাত্র else statement টা কাজ করবে।

elif

উপরের if এবং else এর উদাহরনে লক্ষ্য করেছি যে এখানে শুধু “হ্যা” বা “না” এর মত সিদ্ধান্ত নেওয়া যাচ্ছে, যেটা বাস্তবসম্মত নয়। বিষয়টা তো এমনও হতে পারে যে যদি তাপমাত্রা ২০ থেকে ২৭ হলে সেটা নাতিশীতোষ্ণ, ১৯ এর কম হলে ঠান্ডা এবং ২৮ এর বেশি হলে সেটা হরম হবে। ঠিক এই ধরণের কন্ডিশন অর্থাৎ একাধিক কন্ডিশনকে একই সূতায় গাঁথার জন্য elif statement ব্যবহার করা হয়। এই উদাহরণটা দেখে নেই –

# This program is an example of elif statement in python
 
weather=25

if(weather<20):
    print("The weather is cold.")
elif (weather>=20 and weather<=27):
    print("The weather is temperate.")
elif(weather>27):
    print("The weather is hot.")

ফলাফল-

The weather is temperate.

এখানে উল্লেখ্য, কন্ডিশনাল স্টেটমেন্ট এর জন্য সকল কন্ডিশনাল অপারেটর প্রযোজ্য এবং একাধিক কন্ডিশনকে and, or ইত্যাদি দিয়ে সংযুক্ত করে জটিল কন্ডিশন বানানো যায়।

Nested if

কোন একটা if কন্ডিশনের ভিতর নেস্টেড (nested) ভাবে আরো এক বা একাধিক কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা যায়, এটাকে নেস্টেড কন্ডিশন বলে। একটা উদাহরণ দেখে নেওয়া যাক –

# This program is an example of nested conditions in python
 
weather=25

if(weather<20):
    print("The weather is cold.")
else:
    if (weather>=20 and weather<=27):
        print("The weather is temperate.")
    elif(weather>27):
        print("The weather is hot.")

ফলাফল-

The weather is temperate.

এখানে পূর্বের উদাহরণের মতই কাজ হচ্ছে কিন্তু প্রথমেই আমরা যাচাই করে নিচ্ছি যে এটা ঠান্ডা আবহাওয়া কিনা, যদি না হয় তখন আমরা else এর ভিতর যেয়ে যাচাই করে নিচ্ছি যে এটা নাতিশীতোষ্ণ নাকি গরম।

এখানে else এর পরে যে if এবং elif ব্যবহার করা হয়েছে এটা নেস্টেড কন্ডিশন।