জাভাস্ক্রিপ্ট লুপ
Loops কোডের একটি ব্লক একাধিকবার কার্যকর করতে পারে।
আপনি যখন একই কোড বারবার চালাতে চান, প্রতিবার আলাদা মান সহ লুপগুলি দরকারী।
অ্যারেগুলির সাথে কাজ করার সময়:
অ্যারেগুলির সাথে কাজ করার সময় এই ক্ষেত্রে প্রায়ই ঘটে:
লুপ ছাড়া
text += cars[0] + "
";
text += cars[1] + "
";
text += cars[2] + "
";
text += cars[3] + "
";
text += cars[4] + "
";
text += cars[5] + "
";
লুপ দিয়ে
for (let i = 0; i < cars.length; i++) {
text += cars[i] + "
";
}
লুপের জন্য
ফর স্টেটমেন্ট 3টি ঐচ্ছিক এক্সপ্রেশন সহ একটি লুপ তৈরি করে:
(expr1; expr2; expr3) { // কোডের ব্লক কার্যকর করা হবে }
expr1
কোড ব্লক কার্যকর করার আগে একটি পদ্ধতি কার্যকর করা হয়
expr2
কোডের একটি ব্লক কার্যকর করার জন্য একটি শর্ত সংজ্ঞায়িত করে
expr3
কোড ব্লক প্রতিবার নির্বাহ করা হয়
উদাহরণ
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "
";
}
expr1
লুপ শুরু হওয়ার আগে একটি ভেরিয়েবল সেট করে (আলো i = 0)
expr2
লুপ চালানোর শর্ত সংজ্ঞায়িত করে (আমি অবশ্যই 5 এর কম হতে হবে)
expr3
কোড ব্লক প্রতিবার কার্যকর করার সময় একটি মান বৃদ্ধি করে (i++)।
লুপ সুযোগ
উদাহরণ 1
let i = 5; জন্য (i = 0; i < 10; i++) { // কিছু কোড } // এখানে আমি 10
উদাহরণ 2
let i = 5; জন্য (আলো i = 0; i <10; i++) { // কিছু কোড } // এখানে আমি 5
উদ্দেশ্য বর্ণনা:
- প্রথম উদাহরণে,
let i = 5;লুপের বাইরে ঘোষণা করা হয় - দ্বিতীয় উদাহরণে,
let i = 0;লুপের ভিতরে ঘোষণা করা হয় - একটি পরিবর্তনশীল
letবাconstযখন একটি লুপের ভিতরে ঘোষণা করা হয়, এটি শুধুমাত্র লুপের ভিতরে দৃশ্যমান হয়
যখন লুপ
একটি নির্দিষ্ট শর্ত সত্য না হওয়া পর্যন্ত কোডের একটি ব্লকের মাধ্যমে একটি সময় লুপ লুপ হয়।
সিনট্যাক্স
যখন (শর্ত) { // কোডের ব্লক কার্যকর করা হবে }
উদাহরণ
নিম্নলিখিত উদাহরণে, লুপের কোডটি পুনরাবৃত্তি হয় যতক্ষণ না একটি পরিবর্তনশীল (i) 10-এর কম হয়:
let i = 0;
while (i < 10) {
text += "The number is " + i;
i++;
}
মনোযোগ:
আপনি যদি শর্তে ব্যবহৃত ভেরিয়েবলটি বৃদ্ধি করতে ভুলে যান তবে লুপটি কখনই প্রস্থান করবে না। এটি আপনার ব্রাউজার ক্র্যাশ করবে।
যখন লুপ করুন
ডু while লুপ হল while লুপের একটি বৈকল্পিক।
A do while লুপ কন্ডিশনটি সত্য কিনা তা পরীক্ষা করার আগে একবার কোডের একটি ব্লক কার্যকর করে, তারপর শর্তটি সত্য না হওয়া পর্যন্ত লুপটি চালিয়ে যায়।
সিনট্যাক্স
কর { // কোডের ব্লক কার্যকর করা হবে } while ( শর্ত );
মূল পার্থক্য:
অন্তত একবার এক্সিকিউট করার সময় করুন, যদিও শর্তটি প্রাথমিকভাবে মিথ্যা হয়। শর্তটি পরীক্ষা করার আগে কোডের ব্লকটি কার্যকর করার কারণে এটি ঘটে।
উদাহরণ
let i = 0;
do {
text += "The number is " + i;
i++;
}
while (i < 10);
মনোযোগ:
কন্ডিশনে ব্যবহৃত ভেরিয়েবলকে ইনক্রিমেন্ট করতে ভুলবেন না, অন্যথায় লুপ কখনই শেষ হবে না!
লুপ তুলনা
| লুপ টাইপ | আবেদন | প্রাক-প্রয়োজনীয় পরীক্ষা | ন্যূনতম অপারেশন |
|---|---|---|---|
| লুপের জন্য | একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য | হ্যাঁ | 0 বার |
| যখন লুপ | যতক্ষণ শর্ত সত্য | হ্যাঁ | 0 বার |
| লুপ করার সময় | অন্তত একবার, ততক্ষণ পর্যন্ত সত্য না হওয়া পর্যন্ত | না | 1 বার |
লুপের জন্য
যখন আপনি জানেন যে আপনি কতবার লুপ করতে চান
যখন লুপ
যখন আপনি কতবার লুপ করতে জানেন না
করো...যখন লুপ
কোডটি অন্তত একবার চালানোর প্রয়োজন হলে
অনুশীলন করুন
যখন লুপ নিম্নলিখিত বিবেচনা করুন:
let i = 0;
while (i < 5) {
console.log("Number: " + i);
i++;
}