JavaScript Loops

জাভাস্ক্রিপ্ট লুপ শিখুন

JavaScript Loops

জাভাস্ক্রিপ্ট লুপ কোডের একটি ব্লক বারবার কার্যকর করে।

লুপগুলি নিম্নলিখিত কাজের জন্য মৌলিক:

লুপ টাইপ ব্যাখ্যা
for মান এবং অভিব্যক্তি সংশোধন করুন
while একটি শর্তে বিপরীত
do...while একটি শর্তে বিপরীত
for...in একটি বস্তুর বৈশিষ্ট্য প্রতিফলিত
for...of অ্যারের মত বস্তুর উপর পুনরাবৃত্তি করুন
forEach() অ্যারের প্রতিটি উপাদানের উপর পুনরাবৃত্তি করুন

The for Loop

forলুপ পুনরাবৃত্তির সংখ্যা জানা থাকলে ব্যবহৃত হয়।

এটি একটি প্রারম্ভিকতা (exp1), একটি শর্ত (exp2), এবং একটি বৃদ্ধির অভিব্যক্তি (exp3) নিয়ে গঠিত।

Syntax

জন্য (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

জন্য (পুনরাবৃত্তের পরিবর্তনশীল) { // চালানোর জন্য কোড ব্লক করুন }

Other Methods

forEach(), map(), filter(), এবংreduce()যেহেতু অ্যারে পদ্ধতিগুলি অ্যারে উপাদানগুলির পুনরাবৃত্তি এবং ম্যানিপুলেশনের বিকল্প প্রদান করে, তারা প্রায়শই অ্যারে-নির্দিষ্ট ক্রিয়াকলাপের জন্য ঐতিহ্যগত লুপের তুলনায় আরও কার্যকরী এবং বিমূর্ত পদ্ধতি প্রদান করে।

forEach() পদ্ধতি

অ্যারের প্রতিটি উপাদানের জন্য একটি ফাংশন নির্বাহ করে

মানচিত্র() পদ্ধতি

প্রতিটি উপাদানের একটি ফাংশন কল করে একটি নতুন অ্যারে তৈরি করে

ফিল্টার() পদ্ধতি

একটি শর্ত পূরণকারী উপাদানগুলির সাথে একটি নতুন অ্যারে তৈরি করে

জাভাস্ক্রিপ্ট লুপ টিউটোরিয়াল

জাভাস্ক্রিপ্ট লুপ সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে এই টিউটোরিয়ালটি চেষ্টা করুন।

নিচের কোনটি লুপের জন্য বৈধ যা 0 থেকে 4 পর্যন্ত সংখ্যা প্রিন্ট করে?

for (let i = 0; i <= 5; i++)
✗ ভুল! এটি 0 থেকে 5 (6 সংখ্যা) প্রিন্ট করবে
for (let i = 1; i < 5; i++)
✗ ভুল! এটি শুধুমাত্র 1, 2, 3, 4 প্রিন্ট করবে (0 নয়)
for (let i = 0; i < 5; i++)
✓ ঠিক আছে! এই লুপ 5টি সংখ্যা 0, 1, 2, 3, 4 প্রিন্ট করে
for (let i = 0; i > 5; i++)
✗ ভুল! এই শর্তটি মিথ্যা, তাই লুপ কখনই কার্যকর হয় না