Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস)
MATLAB-এ Control Flow Statements বা নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস ব্যবহার করে বিভিন্ন শর্তানুযায়ী কোডের একাধিক অংশ এক্সিকিউট করা যায়। এগুলোর মাধ্যমে আমরা লজিকাল সিদ্ধান্ত নিতে, পুনরাবৃত্তি করতে এবং প্রোগ্রামের প্রবাহ নিয়ন্ত্রণ করতে পারি। MATLAB-এর কিছু গুরুত্বপূর্ণ Control Flow Statements নিয়ে নিচে আলোচনা করা হলো।
১. if, elseif, এবং else স্টেটমেন্ট
if স্টেটমেন্ট ব্যবহার করে শর্ত নির্ধারণ করা হয়। যদি শর্তটি সত্য হয়, তবে নির্দিষ্ট ব্লক এক্সিকিউট হয়। elseif এবং else স্টেটমেন্টের মাধ্যমে একাধিক শর্ত এবং ডিফল্ট শর্ত সেট করা যায়।
if স্টেটমেন্টের সিনট্যাক্স:
if শর্ত
% কোড যদি শর্তটি সত্য হয়
elseif অন্য_শর্ত
% কোড যদি অন্য শর্তটি সত্য হয়
else
% কোড যদি কোন শর্তই সত্য না হয়
endউদাহরণ:
x = 10;
if x > 10
disp('x 10 এর চেয়ে বড়');
elseif x == 10
disp('x সমান 10');
else
disp('x 10 এর চেয়ে ছোট');
end২. switch স্টেটমেন্ট
switch স্টেটমেন্ট অনেকগুলো শর্ত একত্রে যাচাই করতে ব্যবহৃত হয়। এটি একটি ভেরিয়েবল বা এক্সপ্রেশনের মানের উপর ভিত্তি করে বিভিন্ন কেস এক্সিকিউট করতে সাহায্য করে।
switch স্টেটমেন্টের সিনট্যাক্স:
switch expression
case মান_১
% কোড যদি expression এর মান মান_১ হয়
case মান_২
% কোড যদি expression এর মান মান_২ হয়
otherwise
% কোড যদি কোনো কেসই সত্য না হয়
endউদাহরণ:
day = 'Tuesday';
switch day
case 'Monday'
disp('আজ সোমবার');
case 'Tuesday'
disp('আজ মঙ্গলবার');
otherwise
disp('আজ অন্য কোনো দিন');
end৩. for লুপ
for লুপ একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করতে ব্যবহৃত হয়। এটি ব্যবহার করে নির্দিষ্ট সময় পর্যন্ত কোড ব্লক এক্সিকিউট করা যায়।
for লুপের সিনট্যাক্স:
for variable = start_value:end_value
% লুপের ভিতরের কোড
endউদাহরণ:
for i = 1:5
disp(['সংখ্যা: ', num2str(i)]);
end৪. while লুপ
while লুপ একটি শর্ত নির্দিষ্ট না হওয়া পর্যন্ত কোড ব্লক পুনরায় চালাতে থাকে। এটি ব্যবহার করে লুপিং কন্ডিশন সেট করা যায়।
while লুপের সিনট্যাক্স:
while শর্ত
% লুপের ভিতরের কোড
endউদাহরণ:
count = 1;
while count <= 5
disp(['সংখ্যা: ', num2str(count)]);
count = count + 1;
end৫. break এবং continue স্টেটমেন্ট
breakস্টেটমেন্ট লুপ থেকে নির্দিষ্ট শর্তে বেরিয়ে আসতে ব্যবহার করা হয়।continueস্টেটমেন্ট লুপের বর্তমান পুনরাবৃত্তি বন্ধ করে পরবর্তী পুনরাবৃত্তিতে চলে যেতে ব্যবহৃত হয়।
উদাহরণ:
for i = 1:10
if i == 5
break; % লুপ ৫ এ থেমে যাবে
end
disp(['সংখ্যা: ', num2str(i)]);
end
for i = 1:10
if mod(i, 2) == 0
continue; % জোড় সংখ্যাগুলো স্কিপ করবে
end
disp(['বিজোড় সংখ্যা: ', num2str(i)]);
endউদাহরণস্বরূপ: নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টের সমন্বয়
নিচে বিভিন্ন Control Flow Statements সমন্বয় করে একটি উদাহরণ দেওয়া হলো, যেখানে একটি সংখ্যা ১০ এর বেশি, কম বা সমান তা যাচাই করে এবং for লুপ ব্যবহার করে নির্দিষ্ট সংখ্যক বার কোড এক্সিকিউট করা হয়েছে।
x = 7;
if x > 10
disp('x 10 এর চেয়ে বড়');
elseif x == 10
disp('x সমান 10');
else
disp('x 10 এর চেয়ে ছোট');
end
for i = 1:x
if i == 4
continue; % ৪ স্কিপ করবে
elseif i == 6
break; % লুপ থেমে যাবে
end
disp(['লুপের পুনরাবৃত্তি সংখ্যা: ', num2str(i)]);
endসারসংক্ষেপ
MATLAB-এর Control Flow Statements প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ এবং শর্তাধীন অপারেশন পরিচালনা করতে সহায়ক। এগুলো ব্যবহার করে লজিক্যাল ডেসিশন, পুনরাবৃত্তি এবং শর্ত ভিত্তিক কার্যক্রম সম্পাদন করা যায়, যা প্রোগ্রামের কার্যকারিতা এবং প্রয়োগযোগ্যতা বাড়ায়।
ম্যাটল্যাব (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স্টেটমেন্ট একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়।
এই কন্ডিশনাল স্টেটমেন্টগুলো ব্যবহার করে ম্যাটল্যাবে কার্যকরী লজিক তৈরি করা যায়, যা প্রোগ্রামিংকে আরও সহজ এবং কার্যকরী করে তোলে।
MATLAB এ for এবং while লুপ
MATLAB-এ for এবং while লুপ দুটি গুরুত্বপূর্ণ লজিক্যাল কন্ট্রোল স্ট্রাকচার, যা পুনরাবৃত্তি (iteration) চালানোর জন্য ব্যবহৃত হয়। এগুলি ব্যবহার করে একই কোড একাধিক বার চালানো সম্ভব, যা কোডের কার্যকারিতা বৃদ্ধি করে।
১. for লুপ (for Loop)
for লুপ একটি নির্দিষ্ট সংখ্যা বা সিকোয়েন্সের জন্য পুনরাবৃত্তি চালায়। এটি একটি সূচক (index) পরিবর্তন করার জন্য ব্যবহৃত হয় এবং যখন একটি নির্দিষ্ট শর্ত পূর্ণ হয় তখন লুপটি বন্ধ হয়ে যায়।
সিনট্যাক্স:
for index = start_value:end_value
% লুপের ভিতরের কোড
endindex: এটি লুপের চলতি ভেরিয়েবল (loop variable), যা প্রতিটি পুনরাবৃত্তির জন্য পরিবর্তিত হয়।start_value:end_value: এখানেstart_valueলুপ শুরু হওয়ার মান এবংend_valueলুপ শেষ হওয়ার মান নির্ধারণ করে।
উদাহরণ:
for i = 1:5
disp(i)
endআউটপুট:
1
2
3
4
5এখানে, i ১ থেকে ৫ পর্যন্ত পরিবর্তিত হয় এবং disp(i) প্রতিটি মান প্রদর্শন করে।
step কাস্টমাইজ করা:
আপনি চাইলে একটি নির্দিষ্ট পরিমাণ স্টেপে লুপ চালাতে পারেন, যেমন ১ থেকে ১০ পর্যন্ত ২-২ করে:
for i = 1:2:10
disp(i)
endআউটপুট:
1
3
5
7
9এখানে, i প্রতি পুনরাবৃত্তিতে ২ করে বাড়ানো হচ্ছে।
২. while লুপ (while Loop)
while লুপ একটি শর্তের উপর ভিত্তি করে পুনরাবৃত্তি চালায়। এটি একটি শর্ত পূর্ণ হওয়া না পর্যন্ত চলতে থাকে। যখন শর্ত মিথ্যা হয়, লুপ বন্ধ হয়ে যায়।
সিনট্যাক্স:
while condition
% লুপের ভিতরের কোড
endcondition: এখানে একটি শর্ত থাকে যা সত্য (true) হলে লুপটি চলতে থাকে এবং মিথ্যা (false) হলে লুপ বন্ধ হয়ে যায়।
উদাহরণ:
i = 1;
while i <= 5
disp(i)
i = i + 1; % i এর মান ১ বাড়ানো হচ্ছে
endআউটপুট:
1
2
3
4
5এখানে, i এর মান ১ থেকে ৫ পর্যন্ত বাড়ানো হচ্ছে এবং i <= 5 শর্তে লুপটি চলতে থাকে।
অবিরাম লুপ (infinite loop):
যদি শর্ত কখনো মিথ্যা না হয় তবে লুপটি চলতেই থাকবে, যার ফলে একটি অবিরাম লুপ তৈরি হবে। যেমন:
while true
disp('This is an infinite loop')
endএই লুপটি কখনো শেষ হবে না, কারণ শর্ত true সবসময় সঠিক।
for এবং while লুপের মধ্যে পার্থক্য:
| বৈশিষ্ট্য | for লুপ | while লুপ |
|---|---|---|
| কিভাবে কাজ করে | নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত। | একটি শর্তের উপর ভিত্তি করে, যতক্ষণ শর্ত সত্য থাকে ততক্ষণ চলে। |
| শর্ত | শর্তটি লুপ শুরু হওয়ার আগে জানা থাকে। | শর্তটি লুপ চলাকালীন সময়ে যাচাই করা হয়। |
| ব্যবহার | যখন আপনি জানেন কতবার লুপটি চলবে। | যখন আপনি শর্ত ভিত্তিক পুনরাবৃত্তি চালাতে চান। |
সারসংক্ষেপ
- for লুপ: একটি নির্দিষ্ট সংখ্যা বা সিকোয়েন্সের জন্য পুনরাবৃত্তি চালায়। এটি সাধারণত তখন ব্যবহার করা হয় যখন আপনি জানেন কতবার লুপটি চলবে।
- while লুপ: একটি শর্তের ভিত্তিতে পুনরাবৃত্তি চালায়। এটি সাধারণত তখন ব্যবহার করা হয় যখন আপনি শর্ত অনুযায়ী লুপ চলতে চান এবং শর্ত পূর্ণ না হওয়া পর্যন্ত লুপ চলতে থাকবে।
MATLAB-এ Break এবং Continue স্টেটমেন্ট
Break এবং Continue স্টেটমেন্ট দুটি গুরুত্বপূর্ণ কন্ট্রোল ফ্লো স্টেটমেন্ট, যা লুপের মধ্যে ব্যবহৃত হয়। এগুলি লুপের আচরণ পরিবর্তন করতে সাহায্য করে, যা কোডের কার্যকারিতা উন্নত করতে সহায়ক।
১. Break স্টেটমেন্ট (Break Statement)
Break স্টেটমেন্টটি একটি লুপ বা সুইচ কেস স্টেটমেন্টের মধ্যে ব্যবহৃত হয় এবং লুপ বা সুইচ স্টেটমেন্টটি প্রস্থান (exit) করে। যখন লুপের মধ্যে কোনো নির্দিষ্ট শর্ত পূর্ণ হয়, তখন break ব্যবহৃত হয় এবং লুপটি তৎক্ষণাৎ বন্ধ হয়ে যায়, পরবর্তী কোনো পুনরাবৃত্তি না করেই।
সিনট্যাক্স:
breakউদাহরণ:
ধরা যাক, একটি লুপে আমরা একটি সংখ্যা খুঁজে বের করতে চাই এবং খুঁজে পেলেই লুপ থেকে বেরিয়ে আসব।
% ১ থেকে ১০০ পর্যন্ত সংখ্যাগুলির মধ্যে প্রথম যে ৫ পাওয়া যাবে, তার জন্য break ব্যবহার
for i = 1:100
if i == 5
disp('৫ পাওয়া গেছে!');
break; % লুপ থেকে বেরিয়ে আসা
end
endআউটপুট:
৫ পাওয়া গেছে!এই ক্ষেত্রে, i == 5 শর্ত পূর্ণ হলে break স্টেটমেন্টটি কার্যকর হবে এবং লুপটি তৎক্ষণাৎ শেষ হবে।
২. Continue স্টেটমেন্ট (Continue Statement)
Continue স্টেটমেন্টটি লুপের বর্তমান পুনরাবৃত্তি (iteration) এড়িয়ে যায় এবং পরবর্তী পুনরাবৃত্তির জন্য লুপটি চালিয়ে যায়। এটি লুপের মধ্যে কোনো নির্দিষ্ট শর্ত পূর্ণ হলে বর্তমান পদক্ষেপটি বাদ দিয়ে পরবর্তী পদক্ষেপে চলে যেতে সহায়ক।
সিনট্যাক্স:
continueউদাহরণ:
ধরা যাক, একটি লুপে আমরা ১ থেকে ১০ পর্যন্ত সংখ্যাগুলি যাচাই করছি এবং ৫ বাদে সব সংখ্যাগুলির গুণফল প্রদর্শন করতে চাই।
% ১ থেকে ১০ পর্যন্ত সংখ্যাগুলির গুণফল দেখানো, তবে ৫ বাদে
for i = 1:10
if i == 5
continue; % যদি i ৫ হয়, তাহলে continue ব্যবহার করে পরবর্তী সংখ্যা দেখানো হবে
end
disp(i * 2) % অন্য সংখ্যাগুলির গুণফল
endআউটপুট:
2
4
6
8
12
14
16
18
20এখানে, যখন i == 5, continue স্টেটমেন্টটি কার্যকর হবে এবং লুপ পরবর্তী পুনরাবৃত্তি শুরু করবে, ৫ বাদে।
Break এবং Continue এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Break | Continue |
|---|---|---|
| কাজ | লুপ সম্পূর্ণরূপে বন্ধ করে দেয়। | বর্তমান পুনরাবৃত্তি এড়িয়ে পরবর্তী পুনরাবৃত্তি চালায়। |
| ব্যবহার | একটি লুপ বা সুইচ স্টেটমেন্টের মধ্যে চলে যায়। | লুপের মধ্যে নির্দিষ্ট শর্তে একটি পুনরাবৃত্তি বাদ দেয়। |
| লুপ আচরণ | লুপ থেকে সম্পূর্ণভাবে বেরিয়ে আসে। | লুপ চালু থাকে, তবে বর্তমান পুনরাবৃত্তি উপেক্ষা করে পরবর্তী পুনরাবৃত্তি শুরু হয়। |
সারসংক্ষেপ
- Break স্টেটমেন্ট: লুপের মধ্যে ব্যবহৃত হলে এটি লুপ থেকে বেরিয়ে আসবে এবং পরবর্তী কোড এক্সিকিউট করবে না।
- Continue স্টেটমেন্ট: এটি লুপের মধ্যে ব্যবহৃত হলে, এটি শুধু বর্তমান পুনরাবৃত্তি এড়িয়ে চলে যাবে এবং পরবর্তী পুনরাবৃত্তি চালু থাকবে।
এগুলি প্রোগ্রামিংয়ে লজিক নিয়ন্ত্রণ করতে খুবই উপকারী এবং আপনি যখন লুপের মধ্যে কিছু শর্ত অনুযায়ী কোডের আচরণ পরিবর্তন করতে চান, তখন এগুলি ব্যবহার করতে পারেন।
Switch Case এর ব্যবহার MATLAB-এ
MATLAB-এ switch case একটি কন্ট্রোল স্টেটমেন্ট, যা নির্দিষ্ট এক্সপ্রেশন বা কন্ডিশনের মান অনুযায়ী বিভিন্ন এক্সিকিউশন ব্লক কার্যকর করে। এটি if-else স্টেটমেন্টের একটি বিকল্প হিসেবে ব্যবহৃত হয়, তবে switch-case ব্যবহারের মাধ্যমে কোড আরো পরিষ্কার এবং পড়তে সহজ হয়ে যায় যখন অনেকগুলো শর্তের মধ্যে থেকে একটি নির্দিষ্ট শর্তের সাথে কাজ করতে হয়।
Switch Case স্টেটমেন্টের মৌলিক গঠন
switch variable
case value1
% কোড যা value1 এর জন্য রান হবে
case value2
% কোড যা value2 এর জন্য রান হবে
case {value3, value4}
% কোড যা value3 অথবা value4 এর জন্য রান হবে
otherwise
% যদি কোনো case মেলে না, তাহলে এই কোড রান হবে
endSwitch Case এর অংশসমূহ:
- switch: এটি একটি কিওয়ার্ড যা শর্তের ভিত্তিতে বিভিন্ন ব্লক এক্সিকিউট করার জন্য ব্যবহৃত হয়।
- variable: এটি সেই মান যা যাচাই করা হবে এবং তার ভিত্তিতে এক বা একাধিক
caseব্লক নির্বাচন করা হবে। - case: এটি যেই শর্তের জন্য কোড এক্সিকিউট করতে হবে, সেটা নির্ধারণ করে। একাধিক মানকে
{}ব্যবহার করে গ্রুপ করা যায়। - otherwise: এটি একটি বিকল্প শর্ত যা
switch-caseএর কোনো কেসে মেলানো না হলে রান হবে। এটি ঐচ্ছিক।
Switch Case উদাহরণ
ধরা যাক, আমরা একটি ভেরিয়েবলের মান যাচাই করতে চাই এবং তার উপর ভিত্তি করে কিছু ভিন্ন কাজ করতে চাই। নিচে একটি সহজ উদাহরণ:
day = 'Monday';
switch day
case 'Monday'
disp('Today is Monday!');
case 'Tuesday'
disp('Today is Tuesday!');
case 'Wednesday'
disp('Today is Wednesday!');
case {'Thursday', 'Friday'}
disp('It is the weekend soon!');
otherwise
disp('Invalid day!');
endএখানে, day নামক ভেরিয়েবলটির মান "Monday"। সুতরাং, case 'Monday' অংশটি এক্সিকিউট হবে এবং আউটপুট হবে Today is Monday!।
কী ঘটছে এখানে?
- যখন
dayএর মান"Monday"হয়, তখনcase 'Monday'ব্লকটি রান হবে। case {'Thursday', 'Friday'}ব্লকটি একসাথে দুটি মান পরীক্ষা করে এবং যদিdayএর মান"Thursday"বা"Friday"হয়, তবে এই ব্লকটি এক্সিকিউট হবে।- যদি
dayএর মান কোনো কেসের সাথে মেলে না, তাহলেotherwiseঅংশটি রান হবে, যা "Invalid day!" মুদ্রণ করবে।
Switch Case এর ব্যবহারকারী কিছু বৈশিষ্ট্য:
Multiple Cases:
একাধিক মানের জন্য একই ব্লক চালানোর জন্য আপনি{}ব্যবহার করতে পারেন। যেমন, যদি আপনাকেThursdayএবংFridayজন্য একই কোড চালাতে হয়:switch day case {'Thursday', 'Friday'} disp('It is the weekend soon!'); otherwise disp('Invalid day!'); endDefault Case (otherwise):
যদি কোনোcaseশর্ত মেলে না, তবেotherwiseব্লকটি ব্যবহার করে একটি ডিফল্ট কার্যকলাপ চালানো সম্ভব:switch value case 1 disp('One'); case 2 disp('Two'); otherwise disp('Not one or two'); endCase Sensitivity:
switch-caseস্টেটমেন্ট সাধারণত কেস সেনসিটিভ (case-sensitive) হয়। অর্থাৎ"apple"এবং"Apple"দুটি আলাদা মান হিসেবে গণ্য হবে।switch 'apple' case 'Apple' disp('This is Apple'); otherwise disp('Not Apple'); end- Switch Case এবং কন্টিনিউ:
MATLAB এswitch-caseব্লকটি সম্পূর্ণ করার পরে কন্টিনিউ (continue) বা ব্রেক (break) এর মতো স্টেটমেন্ট ব্যবহার করা সম্ভব না, তবে সাধারণত এটি একটি এক্সিকিউটেবল ব্লক হিসেবে কাজ করে।
Switch Case ব্যবহারকারী কিছু বাস্তব উদাহরণ
উদাহরণ ১: ব্যবহারকারীর ইনপুট অনুযায়ী একটি সিদ্ধান্ত নেওয়া
choice = input('Enter your choice (1-3): ');
switch choice
case 1
disp('You chose option 1');
case 2
disp('You chose option 2');
case 3
disp('You chose option 3');
otherwise
disp('Invalid choice');
endএখানে, ব্যবহারকারী ১, ২ বা ৩ যে কোনো একটি সংখ্যা ইনপুট দিতে পারেন, এবং তার ওপর ভিত্তি করে সঠিক মেসেজ প্রদর্শিত হবে।
উদাহরণ ২: সংখ্যা বিশ্লেষণ
num = 8;
switch num
case {2, 4, 6, 8, 10}
disp('Even number');
case {1, 3, 5, 7, 9}
disp('Odd number');
otherwise
disp('Invalid number');
endএখানে, num এর মান অনুযায়ী এটি "Even number" অথবা "Odd number" হিসেবে চিহ্নিত হবে।
সংক্ষেপে
Switch-case হলো একটি কার্যকর কন্ট্রোল স্টেটমেন্ট যা একাধিক শর্ত যাচাই করে এবং নির্দিষ্ট শর্তের জন্য কোড এক্সিকিউট করে। এটি if-else স্টেটমেন্টের চেয়ে পরিষ্কার এবং কার্যকরী, বিশেষ করে যখন অনেকগুলো শর্তের মধ্যে একটি নির্বাচন করতে হয়।
Read more