কম্পিউটার প্রোগ্রামের একটি গুরুত্বপূর্ণ বিষয় হচ্ছে কোনো শর্তের ওপর ভিত্তি করে সিদ্ধান্ত নেওয়ার ব্যবস্থা। পাইথনে এ জন্য if, else, elif স্টেটমেন্ট ব্যবহার করা হয়ে থাকে। এই স্টেটমেন্টগুলো নিয়ে বিস্তারিত আলোচনার আগে স্টেটমেন্ট, এক্সপ্রেশন ও অপারেটর কী, তা জানা দরকার। স্টেটমেন্ট হচ্ছে একটি স্বয়ংসম্পূর্ণ বাক্য, যা ইন্টারপ্রেটারের বোধগম্য। এক্সপ্রেশন হচ্ছে ভ্যারিয়েবল, অপারেটর, ভ্যালু ইত্যাদির সমন্বয়ে গঠিত একটি অংশ। অপারেটর হচ্ছে গাণিতিক ও যৌক্তিক কিছু প্রতীক। নিচের উদাহরণটি দেখুন:
value=5
if(value*2==10):
print(“Value is 10”)
(দুবার এন্টার করুন আউটপুট দেখার জন্য)
ওপরের কোডে দুটি স্টেটমেন্ট আছে। একটি হচ্ছে value=5, যা অ্যাসাইনমেন্ট স্টেটমেন্ট। কারণ, এটি value ভ্যারিয়েবলে একটি ভ্যালু অ্যাসাইন করছে। পরের দুই লাইন মিলে হচ্ছে একটি if স্টেটমেন্ট, যার মধ্যে রয়েছে একটি এক্সপ্রেশন value*2==10। যদি এক্সপ্রেশনটি সত্যি হয়, তাহলে ভেতরের স্টেটমেন্টটি কাজ করবে। == (দুবার সমান চিহ্ন) হচ্ছে একটি অপারেটর। এটি দুটি ভ্যালু সমান কি না, তা তুলনা করে। এখানে দেখুন, তৃতীয় লাইনে কিছু জায়গা খালি রেখে দেওয়া হয়েছে। যেসব স্টেটমেন্ট এক লাইনের বেশি লিখতে হয়, সেসব ক্ষেত্রে প্রথম লাইনের পরের লাইনগুলো চারটি স্পেস বেশি দিয়ে লিখতে হয়। চারটি স্পেস না দিয়ে একবার ট্যাব দিতে পারেন; কিন্তু একই কোডে একই সঙ্গে ট্যাব ও স্পেস ব্যবহার করা যাবে না, যেকোনো একটি ব্যবহার করতে হবে। ওপরের কোডে value*2==10 এক্সপ্রেশনে ১০-এর জায়গায় অন্য কোনো সংখ্যা লিখে দেখুন, কোনো কিছুই আসবে না। এবার নিচের কোডটি দেখুন:
value=5
if(value*2==8):
print(“If condition TRUE”)
else:
print(“Else condition TRUE”)
(দুবার এন্টার করুন আউটপুট দেখার জন্য)
এবার আউটপুট আসবে দ্বিতীয় else স্টেটমেন্ট থেকে। দুইয়ের বেশি শর্ত থাকলে if এবং else এর মাঝে elif ব্যবহার করতে পারেন।