JavaScript For Loop

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

লুপের জন্য

লুপগুলির জন্য কোডের একটি ব্লক একাধিকবার কার্যকর করতে পারে।

🎯গুরুত্ব:

একটি ক্রিয়া একাধিকবার সম্পাদন করার মতো কাজের জন্য লুপগুলি মৌলিক।

লুপ কনফিগারেশনের জন্য

ফর স্টেটমেন্ট 3টি ঐচ্ছিক এক্সপ্রেশন সহ একটি লুপ তৈরি করে:

জন্য (exp1; exp2; exp3) { // কোডের ব্লক কার্যকর করা হবে }
অভিব্যক্তি দায়িত্বশীল কার্যকলাপ সময়
exp1 লুপে ব্যবহৃত ভেরিয়েবল (গুলি) শুরু করে কোড ব্লক কার্যকর করার আগে (একবার)
exp2 কোড ব্লক চালানোর শর্ত মূল্যায়ন করে প্রতিটি পুনরাবৃত্তিতে (শর্ত পরীক্ষা)
exp3 প্রারম্ভিক পরিবর্তনশীলের মান বৃদ্ধি/পরিবর্তন করে কোড ব্লক কার্যকর হওয়ার পরে (প্রতিবার)

একটি মৌলিক উদাহরণ

for (let i = 0; i < 5; i++) {
  text += "The number is " + i + "
"; }
1
exp1: লুপ শুরু হওয়ার আগে একটি ভেরিয়েবল সেট করে (let i = 0)
2
exp2: লুপ চালানোর শর্ত সংজ্ঞায়িত করে (i5 এর কম হতে হবে)
3
exp3: প্রতিবার কোড ব্লক কার্যকর করার সময় একটি মান বৃদ্ধি করে (i++)

ক্রম উদাহরণ

কার অ্যারে থেকে গাড়ির নাম সংগ্রহ করতে একটি লুপ ব্যবহার করুন:

const cars = ["BMW", "Volvo", "Saab", "Ford"]; let len ​​= cars.length; let text = ""; জন্য (আলো i = 0; i < len; i++) { পাঠ্য += গাড়ি[i] + ""; } // ফলাফল: "BMW ভলভো সাব ফোর্ড"

কিভাবে exp1 ব্যবহার করবেন

exp1 লুপে ব্যবহৃত ভেরিয়েবল (গুলি) শুরু করতে ব্যবহৃত হয় (let i = 0).

exp1 ঐচ্ছিক।

লুপ শুরু হওয়ার আগে মান সেট করা থাকলে, আপনি exp1 বাদ দিতে পারেন:

const cars = ["BMW", "Volvo", "Saab", "Ford"]; let len ​​= cars.length; let i = 2; // মান লুপের বাইরে সেট করা আছে let text = ""; (; i < len; i++) { টেক্সট += গাড়ি[i] + "
"; } // এই লুপটি শুধুমাত্র কোড 2, 3, 4 থেকে গাড়ি যোগ করবে (মোট 3টি গাড়ি)

কিভাবে exp2 ব্যবহার করবেন

exp2 প্রাথমিক ভেরিয়েবলের অবস্থা মূল্যায়ন করতে ব্যবহৃত হয় (i < len).

exp2 ঐচ্ছিক।

যদি exp2 মিথ্যা রিটার্ন করে, লুপটি বন্ধ হয়ে যায়।

⚠️মনোযোগ:

আপনি যদি exp2 বাদ দেন, তাহলে আপনাকে অবশ্যই লুপের ভিতরে একটি বিরতি প্রদান করতে হবে। অন্যথায় লুপ কখনই কার্যকর হবে না। এটি আপনার ব্রাউজার ক্র্যাশ করবে।

// exp2 ছাড়া - বিরতি প্রয়োজন জন্য (আলো i = 0; ; i++) { যদি (i >= 5) { বিরতি // লুপ বন্ধ করার জন্য বিরতি প্রয়োজন } পাঠ্য += "নম্বর: " + i + "
"; }

কিভাবে exp3 ব্যবহার করবেন

exp3 প্রাথমিক ভেরিয়েবলের মান বৃদ্ধি করে (i++).

exp3 ঐচ্ছিক।

exp3 কিছু করতে পারে, নেতিবাচক বৃদ্ধি (i--), ইতিবাচক বৃদ্ধি (i = i + 15), বা অন্য কিছু।

exp3 বাদ দেওয়া যেতে পারে (যদি লুপের ভিতরে মান বৃদ্ধি করা হয়):

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;

let i = 0;

let text = "";
for (; i < len; ) {
  text += cars[i] + "
"; i++; // লুপের ভিতরে বৃদ্ধি }

i++

প্রতিটি পুনরাবৃত্তিতে 1 দ্বারা বৃদ্ধি

i--

প্রতিটি পুনরাবৃত্তিতে 1 দ্বারা হ্রাস

i += 2

প্রতিটি পুনরাবৃত্তিতে 2 দ্বারা বৃদ্ধি

লুপ সুযোগ

var ব্যবহার করে:

var i = 5; জন্য (var i = 0; i <10; i++) { // কিছু কোড } // এখানে আমি 10

let ব্যবহার করে:

let i = 5; জন্য (আলো i = 0; i <10; i++) { // কিছু কোড } // এখানে আমি 5

🎯উদ্দেশ্য পার্থক্য:

  • প্রথম উদাহরণে,varব্যবহার করে, একটি লুপের ভিতরে ঘোষিত একটি ভেরিয়েবল লুপের বাইরে একটি পরিবর্তনশীলকে পুনরায় ঘোষণা করে
  • দ্বিতীয় উদাহরণে,letব্যবহার করে, একটি লুপের ভিতরে ঘোষিত একটি ভেরিয়েবল লুপের বাইরে একটি পরিবর্তনশীলকে পুনরায় ঘোষণা করে না
  • letযখন লুপে i ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয়, i ভেরিয়েবল শুধুমাত্র লুপের ভিতরে দৃশ্যমান হয়

লুপ বৈচিত্রের জন্য ভিন্ন

পিছনের দিকে গুনছে

for (let i = 5; i > 0; i--) {
  console.log(i);
}
// 5,4,3,2,1

2 দ্বারা বৃদ্ধি

for (let i = 0; i < 10; i += 2) {
  console.log(i);
}
// 0,2,4,6,8

একটি অসীম লুপ

জন্য (;;) { // একটি বিরতি বিবৃতি ছাড়া অন্তহীন }

অনুশীলন করুন

নিম্নলিখিত কোড বিবেচনা করুন:

let i, x = '';
for (i = 0; i <= 5; i++) {
  x += i;
}

x এর ফলাফল কি হবে?

01234
✗ ভুল! অবস্থাi <= 5i 5 এর থেকে কম বা সমান। যখন i = 5, তখনও লুপ চলছে, তাই x-এ "5" যোগ করা হয়
012345
✓ ঠিক আছে! ফর লুপ চলে যখন i = 0, 1, 2, 3, 4, এবং 5 (শেষ মান সহ, কারণ শর্তটিi <= 5) প্রতিটি পুনরাবৃত্তিতে, i-এর বর্তমান মান x-এর সাথে যোগ করা হয়, যার ফলে চূড়ান্ত ফলাফল "012345" হয়।
1234
✗ ভুল! লুপটি i = 0 থেকে শুরু হয় এবং x-এর সাথে 0 যোগ করা হয়। এছাড়াও, শর্তাধীনi <= 5চূড়ান্ত মান 5 অন্তর্ভুক্ত
12345
✗ ভুল! লুপটি i = 0 থেকে শুরু হয়, তাই প্রথম পুনরাবৃত্তিতে x এর সাথে 0 যোগ করা হয়। এটি "0" দিয়ে শুরু হয়, "1" নয়।