JavaScript Loops
জাভাস্ক্রিপ্ট লুপ কোডের একটি ব্লক বারবার কার্যকর করে।
লুপগুলি নিম্নলিখিত কাজের জন্য মৌলিক:
- মান ফিরে
- ডেটা স্ট্রাকচারে রিগ্রেশন
- একাধিকবার একটি কর্ম করছেন
| লুপ টাইপ | ব্যাখ্যা |
|---|---|
for |
মান এবং অভিব্যক্তি সংশোধন করুন |
while |
একটি শর্তে বিপরীত |
do...while |
একটি শর্তে বিপরীত |
for...in |
একটি বস্তুর বৈশিষ্ট্য প্রতিফলিত |
for...of |
অ্যারের মত বস্তুর উপর পুনরাবৃত্তি করুন |
forEach() |
অ্যারের প্রতিটি উপাদানের উপর পুনরাবৃত্তি করুন |
The for Loop
forলুপ পুনরাবৃত্তির সংখ্যা জানা থাকলে ব্যবহৃত হয়।
এটি একটি প্রারম্ভিকতা (exp1), একটি শর্ত (exp2), এবং একটি বৃদ্ধির অভিব্যক্তি (exp3) নিয়ে গঠিত।
Syntax
জন্য (exp1; exp2; exp3) { // চালানোর জন্য কোড ব্লক করুন }
- exp1কোড ব্লক কার্যকর করার আগে একটি পদ্ধতি কার্যকর করা হয়।
- exp2কোড ব্লক কার্যকর করার শর্ত সংজ্ঞায়িত করে।
- exp3প্রতিবার কোডের একটি ব্লক কার্যকর করা হয়।
Example
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "<br>";
}
The while Loop
whileএকটি নির্দিষ্ট শর্ত সত্যে মূল্যায়ন না হওয়া পর্যন্ত একটি লুপ কোডের একটি ব্লক কার্যকর করে।
Syntax
যখন (শর্ত) { // চালানোর জন্য কোড ব্লক করুন }
নিম্নলিখিত উদাহরণে, লুপের কোডটি পুনরাবৃত্তি হয় যতক্ষণ না একটি পরিবর্তনশীল (i) 10-এর কম হয়:
Example
while (i < 10) {
text += "The number is " + i;
i++;
}
দ্রষ্টব্য:
আপনি যদি শর্তে ব্যবহৃত ভেরিয়েবলটি বৃদ্ধি করতে ভুলে যান তবে লুপটি কখনই শেষ হবে না। এটি আপনার ব্রাউজার ক্র্যাশ করবে।
The do...while Loop
do...whileলুপwhileএকটি লুপের অনুরূপ, তবে শর্তটি চেক করার আগে কোডের ব্লক অন্তত একবার কার্যকর করা হয়েছে তা নিশ্চিত করে।
Syntax
কর { // চালানোর জন্য কোড ব্লক করুন } while ( শর্ত );
নীচের উদাহরণdo...whileএকটি লুপ ব্যবহার করে। শর্তটি মিথ্যা হলেও, লুপটি অন্তত একবার কার্যকর করা হয় কারণ শর্তটি পরীক্ষা করার আগে কোড ব্লকটি কার্যকর করা হয়:
Example
do {
text += "The number is " + i;
i++;
}
while (i < 10);
টিপ:
শর্তে ব্যবহৃত ভেরিয়েবলটি বৃদ্ধি করতে ভুলবেন না, অন্যথায় লুপটি শেষ হবে না!
The for...in Loop
for...inলুপ একটি বস্তুর গণনাযোগ্য বৈশিষ্ট্যের উপর পুনরাবৃত্তি করে।
এটি সাধারণত বস্তুর শক্তির উপর বাউন্স করতে ব্যবহৃত হয়।
Syntax
জন্য (বস্তুতে কী) { // চালানোর জন্য কোড ব্লক করুন }
একটি জাভাস্ক্রিপ্টfor...inবিবৃতিটি একটি ব্যক্তি বস্তুর বৈশিষ্ট্যগুলির মাধ্যমে লুপ করে:
Example
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
The for...of Loop
for...ofএকটি লুপ পুনরাবৃত্তিযোগ্য বস্তুর মান যেমন অ্যারে, স্ট্রিংস, মানচিত্র, সেট এবং নোডলিস্টের উপর পুনরাবৃত্তি করে।
Syntax
জন্য (পুনরাবৃত্তের পরিবর্তনশীল) { // চালানোর জন্য কোড ব্লক করুন }
- variable: প্রতিটি পুনরাবৃত্তির জন্য পরবর্তী অ্যাট্রিবিউটের মান ভেরিয়েবলে বরাদ্দ করা হয়। পরিবর্তনশীল
const,let, বাvarসঙ্গে ঘোষণা করা যেতে পারে - iterable: বিপরীত বৈশিষ্ট্য সঙ্গে একটি উপাদান.
Other Methods
forEach(), map(), filter(), এবংreduce()যেহেতু অ্যারে পদ্ধতিগুলি অ্যারে উপাদানগুলির পুনরাবৃত্তি এবং ম্যানিপুলেশনের বিকল্প প্রদান করে, তারা প্রায়শই অ্যারে-নির্দিষ্ট ক্রিয়াকলাপের জন্য ঐতিহ্যগত লুপের তুলনায় আরও কার্যকরী এবং বিমূর্ত পদ্ধতি প্রদান করে।
forEach() পদ্ধতি
অ্যারের প্রতিটি উপাদানের জন্য একটি ফাংশন নির্বাহ করে
মানচিত্র() পদ্ধতি
প্রতিটি উপাদানের একটি ফাংশন কল করে একটি নতুন অ্যারে তৈরি করে
ফিল্টার() পদ্ধতি
একটি শর্ত পূরণকারী উপাদানগুলির সাথে একটি নতুন অ্যারে তৈরি করে
জাভাস্ক্রিপ্ট লুপ টিউটোরিয়াল
জাভাস্ক্রিপ্ট লুপ সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে এই টিউটোরিয়ালটি চেষ্টা করুন।