ম্যাটল্যাব (MATLAB) এ if, else, এবং elseif স্টেটমেন্ট ব্যবহার করে কন্ডিশনাল লজিক নির্ধারণ করা যায়। এই স্টেটমেন্টগুলো ব্যবহার করে প্রোগ্রামের নির্দিষ্ট অংশ নির্দিষ্ট শর্ত সাপেক্ষে এক্সিকিউট করা সম্ভব। এখানে প্রতিটি স্টেটমেন্ট নিয়ে বিস্তারিত আলোচনা করা হলো।
১. if স্টেটমেন্ট
if স্টেটমেন্ট কন্ডিশনাল স্টেটমেন্টের মূল অংশ। যখন কোনো নির্দিষ্ট শর্ত পূরণ হয়, তখন if ব্লকের ভেতরের কোড এক্সিকিউট হয়।
সিনট্যাক্স:
if condition
% কোড এক্সিকিউট হবে যদি condition সত্য হয়
endউদাহরণ:
a = 10;
b = 5;
if a > b
disp('a is greater than b');
endউপরের উদাহরণে, যদি a এর মান b এর চেয়ে বড় হয়, তাহলে disp ফাংশনের মাধ্যমে "a is greater than b" আউটপুট দেখানো হবে।
২. else স্টেটমেন্ট
else স্টেটমেন্ট ব্যবহার করা হয় যখন if স্টেটমেন্টের শর্ত মিথ্যা হয়। অর্থাৎ, if স্টেটমেন্ট মিথ্যা হলে else ব্লকের কোড এক্সিকিউট হয়।
সিনট্যাক্স:
if condition
% কোড এক্সিকিউট হবে যদি condition সত্য হয়
else
% কোড এক্সিকিউট হবে যদি condition মিথ্যা হয়
endউদাহরণ:
a = 3;
b = 5;
if a > b
disp('a is greater than b');
else
disp('a is not greater than b');
endউপরের উদাহরণে, যেহেতু a এর মান b এর চেয়ে বড় নয়, তাই else ব্লকের কোড "a is not greater than b" আউটপুট হিসেবে প্রদর্শিত হবে।
৩. elseif স্টেটমেন্ট
elseif স্টেটমেন্ট ব্যবহার করা হয় যখন একাধিক শর্ত যাচাই করতে হয়। প্রথম শর্ত মিথ্যা হলে elseif ব্লকের শর্ত যাচাই করা হয় এবং যদি এটি সত্য হয়, তাহলে এই ব্লকের কোড এক্সিকিউট হয়।
সিনট্যাক্স:
if condition1
% কোড এক্সিকিউট হবে যদি condition1 সত্য হয়
elseif condition2
% কোড এক্সিকিউট হবে যদি condition2 সত্য হয়
else
% কোড এক্সিকিউট হবে যদি উপরের সব condition মিথ্যা হয়
endউদাহরণ:
score = 85;
if score >= 90
disp('Grade: A');
elseif score >= 80
disp('Grade: B');
elseif score >= 70
disp('Grade: C');
else
disp('Grade: F');
endউপরের উদাহরণে, যেহেতু score এর মান 85, যা 80 এর চেয়ে বেশি, তাই elseif score >= 80 শর্তটি সত্য হয় এবং আউটপুট হবে "Grade: B"।
পূর্ণাঙ্গ উদাহরণ
ধরা যাক, আমরা একটি প্রোগ্রাম লিখতে চাই, যা দুটি সংখ্যার বড়, ছোট বা সমান হওয়া যাচাই করে:
x = 15;
y = 20;
if x > y
disp('x is greater than y');
elseif x < y
disp('x is less than y');
else
disp('x is equal to y');
endএই প্রোগ্রামে:
- যদি
xবড় হয়yথেকে, তাহলে"x is greater than y"প্রিন্ট হবে। - যদি
xছোট হয়yথেকে, তাহলে"x is less than y"প্রিন্ট হবে। - অন্যথায়
"x is equal to y"প্রিন্ট হবে।
সংক্ষেপে
ifস্টেটমেন্ট কোনো শর্ত সত্য হলে কোড এক্সিকিউট করতে ব্যবহৃত হয়।elseস্টেটমেন্ট তখন এক্সিকিউট হয় যখন পূর্ববর্তী শর্তগুলো মিথ্যা হয়।elseifস্টেটমেন্ট একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়।
এই কন্ডিশনাল স্টেটমেন্টগুলো ব্যবহার করে ম্যাটল্যাবে কার্যকরী লজিক তৈরি করা যায়, যা প্রোগ্রামিংকে আরও সহজ এবং কার্যকরী করে তোলে।