ডিসিশন মেকিং (Decision Making) :
কন্ডিশনাল স্টেটম্যান্টস (Conditional Statements) কন্ডিশনাল স্টেটম্যান্ট সমূহ
প্রোগ্রামিং বা দৈনন্দিন জীবনে ডিসিশন মেকিং বা সিদ্ধান্ত গ্রহণ একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়। যখন কোনো নির্দিষ্ট শর্তের (Condition) ওপর ভিত্তি করে কোনো কাজ করা বা না করার সিদ্ধান্ত নিতে হয়, তখন আমরা কন্ডিশনাল স্টেটমেন্টস ব্যবহার করি।
সহজ কথায়, যদি একটি শর্ত সত্যি হয় তবে একটি কাজ হবে, আর যদি মিথ্যে হয় তবে অন্য একটি কাজ হবে।
প্রধান কন্ডিশনাল স্টেটমেন্ট সমূহ:
প্রোগ্রামিং ল্যাঙ্গুয়েজ (যেমন: C, Java, Python, JavaScript) ভেদে সিনট্যাক্স কিছুটা আলাদা হলেও মূল ধারণাগুলো নিচে দেওয়া হলো:
১. if স্টেটমেন্ট
এটি সবথেকে সাধারণ কন্ডিশনাল স্টেটমেন্ট। যদি শর্তটি সত্য (True) হয়, তবেই এর ভেতরের কোড কাজ করবে।
·
উদাহরণ: যদি বৃষ্টি হয়, তবে আমি ছাতা নেব।
২. else স্টেটমেন্ট
এটি if-এর সাথে ব্যবহৃত হয়। যদি if-এর শর্তটি মিথ্যা (False) হয়, তবে else ব্লকের কাজ শুরু হয়।
·
উদাহরণ: যদি আজ ছুটির দিন হয় তবে আমি ঘুরতে যাব, নতুবা (else) আমি অফিসে যাব।
৩. else
if বা elif স্টেটমেন্ট
যখন আমাদের কাছে একাধিক শর্ত থাকে, তখন এটি ব্যবহার করা হয়। প্রথম শর্তটি মিথ্যা হলে এটি দ্বিতীয় শর্তটি পরীক্ষা করে।
·
উদাহরণ: * যদি নম্বর ৮০-এর বেশি হয়, তবে 'A+'।
o
নতুবা যদি (else if) নম্বর ৭০-এর বেশি হয়, তবে 'A'।
o
নতুবা 'Fail'।
৪. switch স্টেটমেন্ট
যখন একটি মাত্র ভেরিয়েবলের অনেকগুলো সম্ভাব্য মানের (Cases) ওপর ভিত্তি করে সিদ্ধান্ত নিতে হয়, তখন switch ব্যবহার করা বেশি সুবিধাজনক। এটি কোডকে পরিষ্কার রাখে।
·
উদাহরণ: সপ্তাহের ৭ দিনের জন্য আলাদা আলাদা মেসেজ দেখানো।
কেন এটি গুরুত্বপূর্ণ?
·
যৌক্তিক প্রবাহ: প্রোগ্রামের লজিক নিয়ন্ত্রণ করতে সাহায্য করে।
·
স্বয়ংক্রিয়করণ: নির্দিষ্ট ইনপুটের ভিত্তিতে ভিন্ন ভিন্ন আউটপুট দিতে পারে।
·
ত্রুটি নিয়ন্ত্রণ: ভুল ইনপুট দিলে প্রোগ্রাম যেন বন্ধ না হয়ে সতর্কবার্তা দেয়, তা নিশ্চিত করা যায়।
একটি ছোট উদাহরণ (Python):
age = 18if age >= 18: print("আপনি ভোট দিতে পারবেন।")else: print("আপনি এখনো ছোট।")বাস্তব উদাহরণের মাধ্যমে শিখলে বিষয়টি আরও পরিষ্কার হয়। আমি আপনাকে Python
এবং C—এই দুটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজেই একটি সাধারণ
"Grade System" এর উদাহরণ দেখাচ্ছি, যেখানে if-elif-else বা if-else if-else কন্ডিশন ব্যবহার করা হয়েছে।
১. Python-এ উদাহরণ
পাইথনের সিনট্যাক্স অনেক সহজ এবং পড়ার উপযোগী। এখানে elif ব্যবহার করা হয়।
Python
# ব্যবহারকারীর কাছ থেকে নম্বর ইনপুট নেওয়া
marks = float(input("আপনার প্রাপ্ত নম্বর লিখুন: "))
if marks >= 80:
print("অভিনন্দন! আপনি A+ পেয়েছেন।")
elif marks >= 60:
print("আপনি A পেয়েছেন।")
elif marks >= 40:
print("আপনি Pass করেছেন।")
else:
print("দুঃখিত, আপনি ফেল করেছেন।")
২. C প্রোগ্রামিং-এ উদাহরণ
C ল্যাঙ্গুয়েজে আমাদের ডেটা টাইপ (যেমন int বা float) এবং ব্র্যাকেট { } ব্যবহার করতে হয়।
C
#include <stdio.h>
int main() {
int marks;
printf("আপনার প্রাপ্ত নম্বর লিখুন: ");
scanf("%d", &marks);
if (marks >= 80) {
printf("ফলাফল: A+\n");
}
else if (marks >= 60) {
printf("ফলাফল: A\n");
}
else if (marks >= 40) {
printf("ফলাফল: Pass\n");
}
else {
printf("ফলাফল: Fail\n");
}
return 0;
}
কেন এই কোডগুলো গুরুত্বপূর্ণ?
১. লজিক্যাল ফ্লো: এখানে প্রোগ্রামটি ওপর থেকে নিচে শর্তগুলো পরীক্ষা করে। যদি প্রথম শর্তটি মিলে যায়, তবে পরেরগুলো আর পরীক্ষা করে না।
২. ইউজার ইন্টারঅ্যাকশন: input() বা scanf() এর মাধ্যমে প্রোগ্রামটি ইউজারের সাথে যোগাযোগ করতে পারে।
৩. সিদ্ধান্ত গ্রহণ: একই প্রোগ্রামে ভিন্ন ভিন্ন ইনপুটের জন্য ভিন্ন ভিন্ন ফলাফল (Output)
পাওয়া সম্ভব হচ্ছে।
0 Comments