লুপ (Loop) হলো এমন একটি প্রোগ্রামিং কনস্ট্রাক্ট, যা নির্দিষ্ট শর্ত পূরণ না হওয়া পর্যন্ত একই কোড বা নির্দেশাবলি বারবার কার্যকর (Execute) করতে সাহায্য করে। সহজ ভাষায়, লুপ কম্পিউটারকে একটি নির্দিষ্ট কাজ বারবার করার নির্দেশ দেয়।
যদি একই কাজ বহুবার করতে হয়, তাহলে প্রতিবার আলাদা কোড লেখার প্রয়োজন হয় না। একটি লুপ ব্যবহার করেই সেই কাজটি সহজে এবং দক্ষতার সঙ্গে সম্পন্ন করা যায়।

কেন Loop ব্যবহার করা হয়?
প্রোগ্রামিংয়ে লুপ ব্যবহারের প্রধান সুবিধাগুলো হলো—
- কোড সংক্ষিপ্ত করে – একই কোড বারবার লেখার প্রয়োজন হয় না।
- সময় বাঁচায় – কম কোড লিখেই বড় কাজ করা যায়।
- ভুল কমায় – একই কোড বারবার টাইপ করতে গিয়ে যে ভুল হতে পারে, তা এড়ানো যায়।
- কোডের পুনঃব্যবহার নিশ্চিত করে – একই লজিক সহজে পুনরায় ব্যবহার করা যায়।
- প্রোগ্রামের কার্যকারিতা বৃদ্ধি করে – বড় ডেটা বা পুনরাবৃত্তিমূলক কাজ সহজে সম্পন্ন করা যায়।
Loop-এর বাস্তব উদাহরণ
ধরুন, আপনাকে ১ থেকে ১০০ পর্যন্ত সংখ্যা প্রিন্ট করতে বলা হয়েছে।
যদি লুপ ব্যবহার না করেন, তাহলে ১০০টি print বা disp() স্টেটমেন্ট লিখতে হবে।
কিন্তু লুপ ব্যবহার করলে মাত্র কয়েক লাইনের কোডেই পুরো কাজটি সম্পন্ন করা সম্ভব।
এ কারণেই প্রায় সব প্রোগ্রামিং ভাষায় Loop একটি অত্যন্ত গুরুত্বপূর্ণ ধারণা।
MATLAB-এ Loop-এর ধরন
MATLAB-এ প্রধানত দুই ধরনের Loop সবচেয়ে বেশি ব্যবহৃত হয়—
- For Loop
- While Loop
১. For Loop
যখন আপনি আগে থেকেই জানেন একটি কাজ কতবার পুনরাবৃত্তি হবে, তখন For Loop ব্যবহার করা হয়।
Syntax
for variable = start_value : step_value : end_value
% কোড
end
Syntax ব্যাখ্যা
- variable → কাউন্টার বা ইটারেটর
- start_value → শুরু করার মান
- step_value → প্রতিবার কত করে বাড়বে বা কমবে
- end_value → শেষ মান
উদাহরণ ১
১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করা
for i = 1:5
disp(i)
end
Output
1
2
3
4
5
উদাহরণ ২
২ থেকে ১০ পর্যন্ত জোড় সংখ্যা প্রিন্ট করা
for i = 2:2:10
disp(i)
end
Output
2
4
6
8
10
এখানে 2:2:10 অর্থ—
- শুরু = 2
- প্রতি ধাপে = 2
- শেষ = 10
২. While Loop
যখন আগে থেকে জানা থাকে না কাজটি কতবার চলবে, বরং একটি নির্দিষ্ট Condition সত্য থাকা পর্যন্ত চালাতে হবে, তখন While Loop ব্যবহার করা হয়।
Syntax
while condition
% কোড
end
যতক্ষণ Condition True থাকবে, ততক্ষণ Loop চলতে থাকবে।
উদাহরণ ১
১ থেকে ৫ পর্যন্ত সংখ্যা প্রিন্ট করা
i = 1;
while i <= 5
disp(i)
i = i + 1;
end
Output
1
2
3
4
5
এখানে i = i + 1 না লিখলে Loop কখনো শেষ হবে না।
উদাহরণ ২
২ থেকে ১০ পর্যন্ত জোড় সংখ্যা প্রিন্ট করা
i = 2;
while i <= 10
disp(i)
i = i + 2;
end
Output
2
4
6
8
10
For Loop ও While Loop-এর পার্থক্য
| বৈশিষ্ট্য | For Loop | While Loop |
|---|---|---|
| ব্যবহার | নির্দিষ্ট সংখ্যক বার কাজ করার জন্য | শর্ত পূরণ হওয়া পর্যন্ত কাজ করার জন্য |
| নিয়ন্ত্রণ | কাউন্টার দ্বারা নিয়ন্ত্রিত | Condition দ্বারা নিয়ন্ত্রিত |
| ব্যবহার সহজতা | তুলনামূলক সহজ | কিছুটা সতর্কতার প্রয়োজন |
| সাধারণ উদাহরণ | for i=1:10 | while i<=10 |
কখন কোন Loop ব্যবহার করবেন?
For Loop ব্যবহার করুন যখন—
- কতবার Loop চলবে জানা থাকে।
- Array বা Matrix নিয়ে কাজ করতে হয়।
- নির্দিষ্ট সংখ্যক Iteration প্রয়োজন হয়।
While Loop ব্যবহার করুন যখন—
- Loop কখন শেষ হবে আগে থেকে জানা থাকে না।
- কোনো নির্দিষ্ট শর্ত পূরণ হওয়া পর্যন্ত কাজ চালাতে হয়।
- User Input বা Condition ভিত্তিক প্রোগ্রাম তৈরি করতে হয়।
সারসংক্ষেপ
Loop প্রোগ্রামিংয়ের অন্যতম গুরুত্বপূর্ণ ধারণা। এটি একই কাজ বারবার করার জন্য কোডকে সহজ, সংক্ষিপ্ত এবং কার্যকর করে তোলে।
- For Loop ব্যবহার করা হয় যখন Iteration-এর সংখ্যা আগে থেকেই জানা থাকে।
- While Loop ব্যবহার করা হয় যখন একটি নির্দিষ্ট শর্ত সত্য থাকা পর্যন্ত কাজ চালিয়ে যেতে হয়।
MATLAB-এ দক্ষতার সঙ্গে প্রোগ্রামিং করতে চাইলে Loop সম্পর্কে পরিষ্কার ধারণা থাকা অত্যন্ত গুরুত্বপূর্ণ। Loop আয়ত্ত করতে পারলে জটিল সমস্যা সহজেই সমাধান করা সম্ভব এবং কোডও হবে আরও পরিচ্ছন্ন, দ্রুত ও কার্যকর।
আরও পড়ুন: MATLAB Programming, Conditional Statements (if-else), Functions, Arrays এবং Matrix Operations নিয়ে আমাদের পরবর্তী ব্লগগুলো।
