প্রোগ্রামিং ভাষায় নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস (Control Flow Statements) ব্যবহার করা হয় প্রোগ্রামের কার্যক্রমের প্রবাহ নিয়ন্ত্রণ করতে। এগুলি প্রোগ্রামের কোডের আউটপুট এবং প্রক্রিয়া নির্ধারণ করে, যেমন কোন কোড কোন শর্তে বা কোন অবস্থায় চলবে। এগুলি সাধারণত শর্তাধীন (Conditional) এবং পুনরাবৃত্তি (Repetitive) কাজগুলোর জন্য ব্যবহৃত হয়।
ম্যাটল্যাবের নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টগুলি প্রোগ্রামের কার্যপ্রবাহ নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয় এবং এতে বিভিন্ন ধরনের স্টেটমেন্ট থাকে যেমন: if, else, elseif, switch, for, while, break, continue ইত্যাদি।
১. If-Else Statement (ইফ-এলস স্টেটমেন্ট)
if স্টেটমেন্ট শর্ত অনুযায়ী কোডের এক বা একাধিক ব্লক চালানোর জন্য ব্যবহৃত হয়। else এবং elseif দিয়ে শর্তের অন্য বিকল্পগুলি চেক করা যায়।
ব্যবহার:
a = 10;
b = 5;
if a > b
disp('a b এর থেকে বড়');
else
disp('b a এর থেকে বড়');
endএখানে, যদি a > b হয়, তাহলে প্রথম disp কল হবে, অন্যথায় দ্বিতীয় disp কল হবে।
২. If-Elseif-Else Statement (ইফ-এলসিফ-এলস স্টেটমেন্ট)
একাধিক শর্তের জন্য elseif ব্যবহার করা হয়। এটি একাধিক শর্ত পরীক্ষা করতে সাহায্য করে।
ব্যবহার:
x = 15;
if x < 10
disp('x 10 এর চেয়ে ছোট');
elseif x == 15
disp('x 15 এর সমান');
else
disp('x 10 এর বেশি');
endএখানে, প্রথম শর্ত x < 10 যদি মিথ্যা হয়, তখন elseif শর্ত পরীক্ষা করা হবে। যদি x == 15 সত্যি হয়, তাহলে সেই ব্লকটি কার্যকর হবে।
৩. Switch-Case Statement (সুইচ-কেস স্টেটমেন্ট)
switch স্টেটমেন্টটি একাধিক মান পরীক্ষা করতে ব্যবহৃত হয়, যেখানে নির্দিষ্ট কেসের সাথে তুলনা করা হয়।
ব্যবহার:
day = 3;
switch day
case 1
disp('সোমবার');
case 2
disp('মঙ্গলবার');
case 3
disp('বুধবার');
otherwise
disp('অবৈধ দিন');
endএখানে, day এর মান ৩ হলে, আউটপুট হবে বুধবার। যদি কোনও কেস মেলে না, otherwise ব্লকটি কার্যকর হবে।
৪. For Loop (ফর লুপ)
for লুপ ব্যবহার করা হয় নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক পুনরাবৃত্তি করতে। এটি একটি নির্দিষ্ট সীমার মধ্যে পুনরাবৃত্তি চালানোর জন্য ব্যবহৃত হয়।
ব্যবহার:
for i = 1:5
disp(['এটি হল বার: ', num2str(i)]);
endএখানে, i ১ থেকে ৫ পর্যন্ত বাড়বে এবং প্রতিবার কোড ব্লক চালানো হবে।
৫. While Loop (হোয়াইল লুপ)
while লুপ ব্যবহার করা হয় যতোক্ষণ না একটি শর্ত পূর্ণ হয়, ততোক্ষণ কোড ব্লক চালাতে।
ব্যবহার:
i = 1;
while i <= 5
disp(['এটি হল বার: ', num2str(i)]);
i = i + 1;
endএখানে, i যখন ৫ পর্যন্ত পৌঁছাবে, তখন লুপ বন্ধ হয়ে যাবে।
৬. Break Statement (ব্রেক স্টেটমেন্ট)
break স্টেটমেন্টটি লুপ বা সুইচ-কেস থেকে প্রস্থান করতে ব্যবহৃত হয়। এটি লুপের মধ্যে শর্ত অনুযায়ী একেবারে বাইরে চলে যেতে সাহায্য করে।
ব্যবহার:
for i = 1:10
if i == 6
break;
end
disp(i);
endএখানে, যখন i == 6 হবে, তখন break স্টেটমেন্ট কার্যকর হবে এবং লুপটি ত্যাগ করা হবে।
৭. Continue Statement (কন্টিনিউ স্টেটমেন্ট)
continue স্টেটমেন্টটি একটি লুপের বর্তমান ইটারেশন স্কিপ করে পরবর্তী ইটারেশনে চলে যেতে ব্যবহৃত হয়।
ব্যবহার:
for i = 1:5
if i == 3
continue; % i = 3 হলে পরবর্তী ইটারেশনে চলে যাবে
end
disp(i);
endএখানে, i == 3 হলে, continue স্টেটমেন্টের মাধ্যমে লুপের পরবর্তী ইটারেশনে চলে যাবে এবং 3 প্রদর্শিত হবে না।
সারাংশ
নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস প্রোগ্রামের কার্যপ্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এগুলি শর্তাধীন (conditional) ও পুনরাবৃত্তিমূলক (repetitive) কাজ করার জন্য উপকারী, যেমন if, else, switch, for, while, break, continue স্টেটমেন্ট। এগুলি প্রোগ্রামকে আরও গতিশীল, গতিবিধি এবং কার্যকরী করে তোলে, যেখানে আপনি নির্দিষ্ট শর্তের উপর ভিত্তি করে কোড চালাতে বা বন্ধ করতে পারেন।
ম্যাটল্যাব (MATLAB)-এ if, else, এবং elseif স্টেটমেন্টগুলি শর্তাধীন (conditional) লজিক তৈরি করতে ব্যবহৃত হয়। এগুলি কোডের বিভিন্ন অংশের মধ্যে শর্তানুযায়ী কার্যকারিতা নির্ধারণ করতে সহায়তা করে। সাধারণভাবে, এগুলি একটি নির্দিষ্ট শর্তের ভিত্তিতে কোডের ব্লক কার্যকর বা কার্যহীন করে তোলে।
১. if Statement
if স্টেটমেন্ট একটি শর্ত পরীক্ষা করে এবং শর্তটি সঠিক (True) হলে কোডের একটি নির্দিষ্ট ব্লক চালায়। যদি শর্তটি ভুল (False) হয়, তবে কোডটি ওই ব্লকটি বাদ দিয়ে অন্য অংশে চলে যায়।
ব্যবহার:
if condition
% যদি condition সত্য হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('শর্তটি সত্য');
endউদাহরণ:
x = 5;
if x > 0
disp('x একটি ধনাত্মক সংখ্যা');
endএখানে, যদি x এর মান ০ এর চেয়ে বড় হয়, তাহলে আউটপুট হবে "x একটি ধনাত্মক সংখ্যা"।
২. else Statement
else স্টেটমেন্ট ব্যবহার করা হয় যখন if শর্তটি সত্য না হয়। অর্থাৎ, if শর্তটি মিথ্যা হলে else ব্লকটি কার্যকর হবে।
ব্যবহার:
if condition
% যদি condition সত্য হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('শর্তটি সত্য');
else
% যদি condition মিথ্যা হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('শর্তটি মিথ্যা');
endউদাহরণ:
x = -3;
if x > 0
disp('x একটি ধনাত্মক সংখ্যা');
else
disp('x একটি ঋণাত্মক সংখ্যা');
endএখানে, যেহেতু x ঋণাত্মক, আউটপুট হবে "x একটি ঋণাত্মক সংখ্যা"।
৩. elseif Statement
elseif স্টেটমেন্ট if এবং else স্টেটমেন্টের মধ্যে আরও শর্ত নির্ধারণ করতে ব্যবহৃত হয়। এটি মূলত একাধিক শর্ত পরীক্ষা করে এবং যেটি প্রথম সঠিক হয়, তার ব্লকটি চালানো হয়।
ব্যবহার:
if condition1
% যদি condition1 সত্য হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('শর্ত ১ সত্য');
elseif condition2
% যদি condition1 মিথ্যা এবং condition2 সত্য হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('শর্ত ২ সত্য');
else
% যদি সব শর্ত মিথ্যা হয়, তাহলে এই কোড ব্লকটি চালানো হবে
disp('কোন শর্তই সত্য নয়');
endউদাহরণ:
x = 0;
if x > 0
disp('x একটি ধনাত্মক সংখ্যা');
elseif x == 0
disp('x শূন্য');
else
disp('x একটি ঋণাত্মক সংখ্যা');
endএখানে, যেহেতু x এর মান ০, আউটপুট হবে "x শূন্য"।
একাধিক elseif ব্যবহার
একাধিক শর্ত পরীক্ষা করার জন্য আপনি একাধিক elseif স্টেটমেন্টও ব্যবহার করতে পারেন।
উদাহরণ:
x = 10;
if x < 0
disp('x ঋণাত্মক');
elseif x == 0
disp('x শূন্য');
elseif x > 0 && x <= 5
disp('x একটি ছোট ধনাত্মক সংখ্যা');
elseif x > 5 && x <= 10
disp('x একটি মধ্যম ধনাত্মক সংখ্যা');
else
disp('x একটি বড় ধনাত্মক সংখ্যা');
endএখানে, x এর মান ১০ হওয়ায় আউটপুট হবে "x একটি মধ্যম ধনাত্মক সংখ্যা"।
সারাংশ
if: একটি শর্ত পরীক্ষা করে, যদি শর্ত সত্য হয়, তবে কোডের ব্লকটি কার্যকর হয়।else:ifশর্তটি মিথ্যা হলে কোডের অন্য ব্লকটি কার্যকর হয়।elseif: একাধিক শর্ত পরীক্ষা করতে ব্যবহার করা হয়, যেখানে একের পর এক শর্তের মধ্যে প্রথম সত্য শর্তের ব্লকটি কার্যকর হয়।
এই শর্তাধীন স্টেটমেন্টগুলি ম্যাটল্যাব প্রোগ্রামিং ভাষায় লজিক্যাল কার্যকরিতা এবং সিদ্ধান্ত নেয়ার প্রক্রিয়া তৈরি করতে সহায়ক।
প্রোগ্রামিং ভাষায় লুপ হল একটি গুরুত্বপূর্ণ কনস্ট্রাক্ট, যা নির্দিষ্ট শর্তে বারবার এক বা একাধিক কোড স্টেটমেন্ট কার্যকর করার জন্য ব্যবহৃত হয়। ম্যাটল্যাবেও দুটি প্রধান ধরনের লুপ রয়েছে: for লুপ এবং while লুপ।
১. for লুপ
for লুপ একটি নির্দিষ্ট সংখ্যক বার কোডটি কার্যকর করতে ব্যবহৃত হয়। এটি সাধারণত ব্যবহৃত হয় যখন আপনি জানেন যে কতবার একটি কাজ পুনরাবৃত্তি করতে হবে। for লুপে একটি কাউন্টার (যেমন i) নির্দিষ্ট পরিমাণ বার পরিবর্তিত হয় এবং এটি লুপের মধ্যে থাকা কোডটি চালিয়ে যায়।
সিনট্যাক্স:
for variable = start_value : step_value : end_value
% কোড যা একাধিকবার চলবে
end- variable: কাউন্টার বা ইটারেটর, যা লুপের প্রতিটি সাইকেলে মান পরিবর্তন করবে।
- start_value: লুপ শুরু করার জন্য প্রথম মান।
- step_value: প্রতি ধাপে কতটা বাড়বে বা কমবে।
- end_value: লুপ কখন শেষ হবে, এর জন্য শর্ত।
উদাহরণ:
% 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
for i = 1:5
disp(i); % i মান প্রিন্ট করা হবে
endএটি 1 থেকে 5 পর্যন্ত পাঁচটি সংখ্যা প্রদর্শন করবে।
উদাহরণ ২:
% 2 থেকে 10 পর্যন্ত 2 এর গুণফল প্রিন্ট করা
for i = 2:2:10
disp(i);
endএটি 2, 4, 6, 8, 10 প্রদর্শন করবে, কারণ step_value ২।
২. while লুপ
while লুপ একটি শর্তপূর্ণ লুপ, যা যতক্ষণ না নির্দিষ্ট শর্ত পূর্ণ হয়, ততক্ষণ কোডটি চালিয়ে যায়। এটি ব্যবহৃত হয় যখন আপনি জানেন না কতবার লুপ চালাতে হবে, তবে একটি শর্ত আছে যা লুপের শেষ হওয়া নির্ধারণ করে।
সিনট্যাক্স:
while condition
% কোড যা যতক্ষণ না শর্ত সত্য হবে চলবে
end- condition: একটি শর্ত যা
trueহলে লুপটি চলতে থাকে এবং যখন এটিfalseহবে, তখন লুপ বন্ধ হয়ে যাবে।
উদাহরণ:
% 1 থেকে 5 পর্যন্ত সংখ্যা প্রিন্ট করা
i = 1;
while i <= 5
disp(i); % i মান প্রিন্ট করা হবে
i = i + 1; % i এর মান 1 বাড়ানো হবে
endএটি 1 থেকে 5 পর্যন্ত পাঁচটি সংখ্যা প্রদর্শন করবে। এখানে while লুপে i <= 5 শর্তে কোডটি চলতে থাকবে, এবং i = i + 1 এর মাধ্যমে লুপটি শেষে পৌঁছাবে।
উদাহরণ ২:
% 1 থেকে 10 পর্যন্ত 2 এর গুণফল প্রিন্ট করা
i = 2;
while i <= 10
disp(i);
i = i + 2; % 2 করে বাড়ানো হচ্ছে
endএটি 2, 4, 6, 8, 10 প্রদর্শন করবে, কারণ i প্রতি ধাপে 2 করে বাড়ানো হচ্ছে।
for ও while লুপের তুলনা
| বৈশিষ্ট্য | for লুপ | while লুপ |
|---|---|---|
| ব্যবহার | নির্দিষ্ট বার পুনরাবৃত্তি করতে | যখন শর্তের উপর নির্ভর করে পুনরাবৃত্তি করতে |
| শর্ত | প্রতিটি ইটারেশন শুরু হওয়ার সময় নির্দিষ্ট | একটি শর্তের ওপর নির্ভর করে চালানো হয় |
| কোড লেখা সহজতা | শর্ত ও কাউন্টারের মান সরাসরি উল্লেখ করা হয় | শর্ত এবং কাউন্টারকে কোডে নির্ধারণ করতে হয় |
| উদাহরণ | for i = 1:10 | while i <= 10 |
সারাংশ
forলুপ: যখন আপনি জানেন কতবার একটি কাজ পুনরাবৃত্তি করতে হবে, তখনforলুপ ব্যবহার করা হয়। এটি একটি কাউন্টার বা ভেরিয়েবল ব্যবহার করে কাজটি সম্পাদন করে।whileলুপ: যখন আপনি একটি শর্তের ভিত্তিতে কাজ করতে চান এবং সেই শর্তের ভিত্তিতে লুপটি চলবে বা থামবে, তখনwhileলুপ ব্যবহার করা হয়।
উভয় লুপই ম্যাটল্যাব প্রোগ্রামিং ভাষায় গুরুত্বপূর্ণ ভূমিকা পালন করে এবং বিভিন্ন পরিস্থিতিতে তাদের ব্যবহার উপকারী হয়।
Nested Loops এবং Control Structures প্রোগ্রামিং ভাষার দুটি গুরুত্বপূর্ণ ধারণা, যা কোডের কার্যক্রমের 흐িম্বদ্বেষণ, শর্তাবলী এবং পুনরাবৃত্তি পরিচালনা করার জন্য ব্যবহৃত হয়। এগুলি একটি প্রোগ্রামকে আরও কার্যকরী এবং গতিশীল করে তোলে।
১. Nested Loops
Nested Loops হল একটি লুপের মধ্যে আরেকটি লুপ অবস্থান গ্রহণ। যখন একটি লুপ অন্য একটি লুপের ভিতরে থাকে, তখন তা Nested Loop নামে পরিচিত। এই ধরনের লুপ ব্যবহারের মাধ্যমে আপনি বহুস্তরীয় (multi-dimensional) ডেটা যেমন ম্যাট্রিক্স বা টেবিলের সঙ্গে কাজ করতে পারেন।
- উদাহরণ: দুটি ভেরিয়েবল ব্যবহার করে একটি 2D ম্যাট্রিক্সের উপাদানগুলো প্রদর্শন করা।
% Nested Loop উদাহরণ
rows = 3; % সারির সংখ্যা
cols = 4; % কলামের সংখ্যা
for i = 1:rows % বাইরের লুপ (row)
for j = 1:cols % ভেতরের লুপ (column)
fprintf('Row %d, Column %d\n', i, j); % সারি ও কলামের নম্বর প্রদর্শন
end
endএখানে, বাইরের for লুপটি সারি (row) জন্য এবং ভিতরের for লুপটি কলাম (column) এর জন্য ব্যবহৃত হয়। এটি 3x4 আকারের একটি ম্যাট্রিক্সের প্রতিটি উপাদানকে প্রদর্শন করবে।
কাজের ধারণা:
- বাইরের লুপটি প্রথমে একবার রান হবে, তারপর ভিতরের লুপটি সম্পূর্ণরূপে রান হবে এবং তারপর বাইরের লুপ পরবর্তী আইটেমে চলে যাবে। এটি প্রতিটি সারি এবং কলামের জন্য পুনরাবৃত্তি করবে।
২. Control Structures
Control Structures হল কোডের প্রবাহ নিয়ন্ত্রণের জন্য ব্যবহৃত কাঠামো। এগুলি প্রোগ্রামের শর্ত অনুযায়ী নির্দিষ্ট কাজ সম্পাদন করে। প্রধান নিয়ন্ত্রণ কাঠামো দুটি হয়: Conditional Statements (শর্তমূলক বিবৃতি) এবং Looping Statements (পুনরাবৃত্তি বিবৃতি)।
১. Conditional Statements (শর্তমূলক বিবৃতি)
শর্তমূলক বিবৃতি ব্যবহৃত হয় প্রোগ্রামে কোন একটি নির্দিষ্ট শর্ত পূর্ণ হলে একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য। এর মধ্যে প্রধান ধরনের:
- if statement: যদি শর্তটি পূর্ণ হয়, তবে নির্দিষ্ট কোড ব্লকটি রান হবে।
% if statement উদাহরণ
a = 5;
b = 10;
if a < b
disp('a is less than b');
end- if-else statement: যদি শর্তটি পূর্ণ না হয়, তবে
elseঅংশে নির্দেশিত কোডটি রান হবে।
% if-else statement উদাহরণ
a = 5;
b = 10;
if a > b
disp('a is greater than b');
else
disp('a is not greater than b');
end- if-elseif-else statement: একাধিক শর্ত পরীক্ষা করা হয় এবং একটি সঠিক শর্ত পূর্ণ হলে উপযুক্ত কোড ব্লক রান হয়।
% if-elseif-else statement উদাহরণ
a = 5;
b = 10;
if a > b
disp('a is greater than b');
elseif a == b
disp('a is equal to b');
else
disp('a is less than b');
end২. Looping Statements (পুনরাবৃত্তি বিবৃতি)
পুনরাবৃত্তি বিবৃতি ব্যবহৃত হয় কোডের একটি অংশ বারবার চালানোর জন্য। এর মধ্যে প্রধান ধরনের:
- for loop: একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তি সম্পাদন করতে ব্যবহৃত হয়।
% for loop উদাহরণ
for i = 1:5
disp(['Iteration ', num2str(i)]);
end- while loop: যখন একটি শর্ত সত্য থাকে, তখন কোডটি চলতে থাকে।
% while loop উদাহরণ
i = 1;
while i <= 5
disp(['Iteration ', num2str(i)]);
i = i + 1;
end- break statement: লুপটি নির্দিষ্ট শর্তে সম্পূর্ণভাবে বন্ধ করতে ব্যবহৃত হয়।
% break statement উদাহরণ
for i = 1:10
if i == 6
break; % যখন i 6 হবে, লুপ বন্ধ হবে
end
disp(i);
end- continue statement: লুপের বর্তমান চক্রটি বাদ দিয়ে পরবর্তী চক্রে চলে যেতে ব্যবহৃত হয়।
% continue statement উদাহরণ
for i = 1:5
if i == 3
continue; % যখন i 3 হবে, এটি পরবর্তী চক্রে চলে যাবে
end
disp(i);
endNested Loops এবং Control Structures এর ব্যবহার
- গণনা ও বিশ্লেষণ: Nested Loops ব্যবহার করে আপনি 2D বা 3D ডেটার বিশ্লেষণ করতে পারেন, যেমন ম্যাট্রিক্সের উপাদানগুলো বা গ্রাফের পয়েন্ট।
- ডেটা প্রসেসিং: শর্তমূলক বিবৃতিগুলির মাধ্যমে আপনার কোডের কার্যকলাপ শর্তের উপর ভিত্তি করে পরিচালিত হতে পারে, যেমন ডেটার বিশ্লেষণ বা ফিল্টার করা।
- ইমেজ প্রসেসিং: Nested Loops ইমেজের পিক্সেলগুলির উপর কাজ করতে ব্যবহার করা হয়। প্রতিটি পিক্সেল এক্সেস করে এটি পরিবর্তন করা যায়।
- অ্যালগরিদমের উন্নয়ন: বিভিন্ন অ্যালগরিদম যেমন সার্চিং, সোর্টিং ইত্যাদির জন্য লুপ এবং শর্তমূলক বিবৃতি অত্যন্ত গুরুত্বপূর্ণ।
সারাংশ
Nested Loops হল একটি লুপের ভিতরে অন্য একটি লুপ, যা একাধিক স্তরে কাজ করতে ব্যবহৃত হয়। অন্যদিকে, Control Structures কোডের প্রবাহ নিয়ন্ত্রণ করে শর্ত অনুযায়ী নির্দিষ্ট কাজ করে থাকে। এগুলি কোডের কার্যকরীতা, গাণিতিক বিশ্লেষণ এবং ডেটা প্রক্রিয়াকরণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Break এবং Continue হল দুটি নিয়ন্ত্রণ স্টেটমেন্ট যা লুপ (Loop) বা অন্যান্য কন্ট্রোল ফ্লো স্ট্রাকচারের মধ্যে প্রবাহ নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ম্যাটল্যাবের মধ্যে, এই স্টেটমেন্টগুলির ব্যবহার লুপের কাজের ধারাকে পরিবর্তন করে এবং নির্দিষ্ট শর্তের ভিত্তিতে লুপের কার্যক্রম বন্ধ বা পরবর্তী ইটারেশন শুরু করতে সাহায্য করে।
১. Break Statement
Break স্টেটমেন্টটি একটি লুপের বা স্বীকৃত কোড ব্লকের প্রবাহ বন্ধ করতে ব্যবহৃত হয়। এটি যখন একটি নির্দিষ্ট শর্ত পূর্ণ হয়, তখন লুপ বা কোড ব্লকটি বন্ধ করে দেয় এবং সোজা পরবর্তী লাইন বা কোডে চলে যায়।
ব্যবহার:
- যখন আপনি কোনও নির্দিষ্ট শর্ত পূর্ণ হলে লুপটি বন্ধ করতে চান, তখন
breakব্যবহার করা হয়। - এটি সাধারনত while, for বা switch কেসের মধ্যে ব্যবহৃত হয়।
উদাহরণ:
% Break Statement উদাহরণ
for i = 1:10
if i == 5
break; % যখন i = 5 হয়, লুপ বন্ধ হবে
end
disp(i); % এটি 1, 2, 3, 4 প্রদর্শন করবে
endএখানে, i == 5 শর্ত পূর্ণ হলে, break লুপটি বন্ধ করে দেবে এবং পরবর্তী লাইন বা কোডে চলে যাবে।
২. Continue Statement
Continue স্টেটমেন্টটি লুপের বর্তমান ইটারেশনকে বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়। এটি সাধারণত লুপের মধ্যবর্তী কিছু শর্ত উপেক্ষা করতে ব্যবহৃত হয়, কিন্তু লুপের সমাপ্তি ঘটায় না।
ব্যবহার:
- যখন আপনি একটি নির্দিষ্ট শর্তে লুপের বর্তমান ইটারেশন শেষ করতে চান এবং পরবর্তী ইটারেশনে যেতে চান, তখন
continueব্যবহার করা হয়।
উদাহরণ:
% Continue Statement উদাহরণ
for i = 1:10
if mod(i, 2) == 0
continue; % যখন i একটি زوج সংখ্যা হয়, তখন বর্তমান ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশন শুরু হবে
end
disp(i); % এটি 1, 3, 5, 7, 9 প্রদর্শন করবে
endএখানে, mod(i, 2) == 0 শর্তে continue ব্যবহার করা হয়েছে, যার মানে হল যে যখন i একটি even (زوج) সংখ্যা হবে, তখন তা পরবর্তী ইটারেশনে চলে যাবে এবং বর্তমান ইটারেশনটি বাদ দেবে।
সারাংশ
- Break: এটি একটি লুপ বা কোড ব্লকের প্রবাহ বন্ধ করে দেয় এবং সরাসরি পরবর্তী লাইন বা ব্লকে চলে যায়। এটি লুপের নির্দিষ্ট শর্তে সম্পূর্ণভাবে বন্ধ করতে ব্যবহৃত হয়।
- Continue: এটি লুপের একটি নির্দিষ্ট ইটারেশন বাদ দিয়ে পরবর্তী ইটারেশনে চলে যায়, তবে লুপটি চলতে থাকে।
এই দুটি স্টেটমেন্ট লুপের কার্যক্রমকে আরো নিয়ন্ত্রিত ও কার্যকরী করার জন্য ব্যবহৃত হয়।
Read more