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 লুপ: একটি শর্তের ভিত্তিতে পুনরাবৃত্তি চালায়। এটি সাধারণত তখন ব্যবহার করা হয় যখন আপনি শর্ত অনুযায়ী লুপ চলতে চান এবং শর্ত পূর্ণ না হওয়া পর্যন্ত লুপ চলতে থাকবে।