লুপের জন্য
লুপগুলির জন্য কোডের একটি ব্লক একাধিকবার কার্যকর করতে পারে।
গুরুত্ব:
একটি ক্রিয়া একাধিকবার সম্পাদন করার মতো কাজের জন্য লুপগুলি মৌলিক।
লুপ কনফিগারেশনের জন্য
ফর স্টেটমেন্ট 3টি ঐচ্ছিক এক্সপ্রেশন সহ একটি লুপ তৈরি করে:
জন্য (exp1; exp2; exp3) { // কোডের ব্লক কার্যকর করা হবে }
| অভিব্যক্তি | দায়িত্বশীল | কার্যকলাপ সময় |
|---|---|---|
| exp1 | লুপে ব্যবহৃত ভেরিয়েবল (গুলি) শুরু করে | কোড ব্লক কার্যকর করার আগে (একবার) |
| exp2 | কোড ব্লক চালানোর শর্ত মূল্যায়ন করে | প্রতিটি পুনরাবৃত্তিতে (শর্ত পরীক্ষা) |
| exp3 | প্রারম্ভিক পরিবর্তনশীলের মান বৃদ্ধি/পরিবর্তন করে | কোড ব্লক কার্যকর হওয়ার পরে (প্রতিবার) |
একটি মৌলিক উদাহরণ
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "
";
}
let i = 0)
i5 এর কম হতে হবে)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;
}