ការរួមផ្សេងទៀត For របស់ JavaScript
- পূর্ববর্তী পৃষ্ঠা JS সুইচ
- পরবর্তী পৃষ্ঠা JS লুপ ফর ইন
লুপ একবারের জন্য কোডব্লককে বার বার চালাতে পারে
জেসক্রিপ্ট লুপ
যদি আপনি কোডটি বার বার চান এবং প্রতিবার ভিন্ন মান ব্যবহার করতে চান, তবে লুপ (loop) খুবই সুবিধাজনক
সাধারণত, আমরা এমন একটি অ্যাক্সেসেস করে থাকি যেখানে একটি এক্সেস এক্সেস করা হয়:
এইভাবে লিখা হবে না:
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";
আপনি এইরপ্রকার লিখতে পারেন:
for (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
বিভিন্ন ধরণের সার্কুল
জেভাস্ক্রিপ্ট বিভিন্ন ধরণের সার্কুল সমর্থন করে:
ফর
- কোড ব্লক বহুবার প্রবেশ করাfor/in
- অবজেক্ট বৃত্তীয়াণ্ড প্রবেশ করাহুয়াইল
- যখন নির্দিষ্ট শর্ত true হলে, একটি কোড ব্লক চলবেডো/হুয়াইল
- যখন নির্দিষ্ট শর্ত true হলে, একটি কোড ব্লক চলবে
ফর সার্কুল
ফর সার্কুল, আপনি চানোর মতো সার্কুল তৈরি করতে ব্যবহৃত হয়。
ফর সার্কুলের সিনট্যাক্স এইরপ্রকার হয়:
for (বিন্যাস 1; বিন্যাস 2; বিন্যাস 3) { চলানো কোড ব্লক }
বিন্যাস 1-এর মাধ্যমে সার্কুল ব্লক শুরুর আগে চলবে。
বিন্যাস 2-এর মাধ্যমে সার্কুল চলার শর্ত নির্ধারণ করে。
বিন্যাস 3-এর মাধ্যমে কোড ব্লক প্রতিটি পর্যায়ে চলবে。
ইনস্ট্যান্স
for (i = 0; i < 5; i++) { text += "সংখ্যা হল " + i + "<br>"; }
উপরোক্ত কোড থেকে, আপনি জানতে পারবেন:
বিন্যাস 1-এর মাধ্যমে সার্কুল শুরুর আগে একটি বিন্যাসী সমায়োজন করা হয় (var i = 0)。
বিন্যাস 2-এর মাধ্যমে সার্কুল চলার শর্ত নির্ধারণ করে (i এখনও 5-এর নীচে থাকবে)。
বিন্যাস 3-এর মাধ্যমে কোড ব্লক প্রতিটি পর্যায়ে মান বৃদ্ধি করা হবে (i++)。
বিন্যাস 1
সাধারণত, আপনি বিন্যাস 1-এর মাধ্যমে সার্কুলের মধ্যে ব্যবহৃত বিন্যাসীকে ইনিশালাইজ করবেন (i = 0)。
কিন্তু এই অবস্থা সবসময়ই নয়, জেভাস্ক্রিপ্ট এতটা মানবে না। বিন্যাস 1-এর জন্য অপশনাল আছে。
আপনি বিন্যাস 1-এর মাধ্যমে একাধিক মান ইনিশালাইজ করতে পারেন (কমা-দ্বারা বিভক্ত):
ইনস্ট্যান্স
for (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
এবং আপনি বিন্যাস 1-এর জন্য সমস্ত মান অপসারণ করতে পারেন (যেমন, সার্কুল শুরুর আগে মান সমায়োজন):
ইনস্ট্যান্স
var i = 2; var len = cars.length; var text = ""; for (; i < len; i++) { text += cars[i] + "<br>"; }
বিন্যাস 2
সাধারণত, বিন্যাস 2-এর মাধ্যমে প্রাথমিক বিন্যাসীর শর্ত গণনা করা হয়。
কিন্তু এই অবস্থা সবসময়ই নয়, জেভাস্ক্রিপ্ট এতটা মানবে না। বিন্যাস 2-এর জন্য অপশনাল আছে。
যদি বিন্যাস 2-এর ফলাফল true হয়, তবে সার্কুল পুনরায় শুরু করবে, false হলে সার্কুল সমাপ্ত হবে。
যদি বিন্যাস 2-এর জন্য অপসারণ করা হয়, তবে সার্কুলের মধ্যে একটি প্রদান করতে হবে breakঅন্যথায় সার্কুল কখনও সমাপ্ত হবে না। break-এর বিষয়ে আরও বেশি জানতে পরবর্তী চাপটিতে পড়ুন。
বিন্যাস 3
সাধারণত, বিন্যাস 3-এর মাধ্যমে প্রাথমিক বিন্যাসীর মান বৃদ্ধি করা হয়。
কিন্তু এই অবস্থা সবসময়ই নয়, জেভাস্ক্রিপ্ট এতটা মানবে না। বিন্যাস 3-এর জন্য অপশনাল আছে。
বিন্যাস 3 কোনও কিছুই করতে পারে, যেমন নেগাটিভ ইনক্রিমেন্ট (i--), পজিটিভ ইনক্রিমেন্ট (i = i + 15), অথবা অন্য কোনও কিছু。
স্টেটমেন্ট ৩টি পাস করা যেতে পারে (যখন আপনি লুপের মধ্যে মান বৃদ্ধি করছেন):
ইনস্ট্যান্স
var i = 0; var len = cars.length; for (; i < len; ) { text += cars[i] + "<br>"; i++; }
For/In লুপ
জেভাস্ক্রিপ্ট for/in
স্টেটমেন্ট প্রত্যেক বিশেষণকে বৃত্তান্ত করে:
ইনস্ট্যান্স
var person = {fname:"Bill", lname:"Gates", age:62}; var text = ""; var x; for (x in person) { text += person[x]; }
হুইল লুপ
আমরা পরবর্তী চাপে হুইল লুপ এবং do/while লুপ শিখবো:
বই
আরও জ্ঞান চান? জেভাস্ক্রিপ্ট for স্টেটমেন্টআরও জ্ঞান, জেভাস্ক্রিপ্ট এডভান্সড টিউটোরিয়াল-এর সংক্রান্ত অংশ পড়ুন:
- ইসকিম্যাস্ক্রিপ্ট ইটারেটিভ স্টেটমেন্ট
- ইটারেটিভ স্টেটমেন্ট বা লুপ স্টেটমেন্ট বলে পরিচিত, এই ধাপটিতে আমি ইসকিম্যাস্ক্রিপ্ট দ্বারা প্রদানকৃত চারটি ইটারেটিভ স্টেটমেন্টটি পরিচয় করানো হবে。
- পূর্ববর্তী পৃষ্ঠা JS সুইচ
- পরবর্তী পৃষ্ঠা JS লুপ ফর ইন