For லூப்
For லூப்கள் ஒரு குறியீட்டுத் தொகுதியை பல முறை செயல்படுத்த முடியும்.
முக்கியத்துவம்:
For லூப்கள் ஒரு செயலை பல முறை செய்வது போன்ற பணிகளுக்கு அடிப்படையானவை.
For லூப் கட்டமைப்பு
for அறிக்கை 3 விருப்ப வெளிப்பாடுகளுடன் ஒரு லூப்பை உருவாக்குகிறது:
for (exp1; exp2; exp3) {
// செயல்படுத்தப்பட வேண்டிய குறியீட்டுத் தொகுதி
}
| வெளிப்பாடு | பொறுப்பு | செயல்பாடு நேரம் |
|---|---|---|
| exp1 | லூப்பில் பயன்படுத்தப்படும் மாறி(களை) துவக்குகிறது | குறியீட்டுத் தொகுதியின் செயல்பாட்டிற்கு முன் (ஒரு முறை) |
| exp2 | குறியீட்டுத் தொகுதியை செயல்படுத்துவதற்கான நிபந்தனையை மதிப்பீடு செய்கிறது | ஒவ்வொரு மறு செய்கையிலும் (நிபந்தனை சோதனை) |
| exp3 | துவக்க மாறியின் மதிப்பை அதிகரிக்கிறது/மாற்றுகிறது | குறியீட்டுத் தொகுதி செயல்படுத்தப்பட்ட பிறகு (ஒவ்வொரு முறையும்) |
அடிப்படை எடுத்துக்காட்டு
for (let i = 0; i < 5; i++) {
text += "The number is " + i + "
";
}
let i = 0)
i 5 ஐ விடக் குறைவாக இருக்க வேண்டும்)
i++)
வரிசை எடுத்துக்காட்டு
cars வரிசையிலிருந்து கார் பெயர்களை சேகரிக்க for லூப்பைப் பயன்படுத்தவும்:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let text = "";
for (let i = 0; i < len; i++) {
text += cars[i] + " ";
}
// முடிவு: "BMW Volvo Saab Ford "
exp1 ஐ எவ்வாறு பயன்படுத்துவது
exp1 லூப்பில் பயன்படுத்தப்படும் மாறி(களை) துவக்க பயன்படுகிறது (let i = 0).
exp1 விருப்பமானது.
மதிப்பு லூப் தொடங்குவதற்கு முன் அமைக்கப்பட்டிருந்தால், நீங்கள் exp1 ஐ விடலாம்:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let len = cars.length;
let i = 2; // மதிப்பு லூப்பிற்கு வெளியே அமைக்கப்பட்டுள்ளது
let text = "";
for (; i < len; i++) {
text += cars[i] + "
";
}
// இந்த லூப் குறியீடுகள் 2, 3, 4 (மொத்தம் 3 கார்கள்) ஆகியவற்றிலிருந்து கார்களை மட்டுமே சேர்க்கும்
exp2 ஐ எவ்வாறு பயன்படுத்துவது
exp2 ஆரம்ப மாறியின் நிபந்தனையை மதிப்பீடு செய்ய பயன்படுகிறது (i < len).
exp2 விருப்பமானது.
exp2 false ஐ வழங்கினால், லூப் முடிவடையும்.
கவனத்திற்கு:
நீங்கள் exp2 ஐ விட்டுவிட்டால், லூப்பிற்குள் ஒரு break வழங்க வேண்டும். இல்லையெனில் லூப் ஒருபோதும் முடியாது. இது உங்கள் உலாவியை செயலிழக்கச் செய்யும்.
// exp2 இல்லாமல் - break தேவை
for (let i = 0; ; i++) {
if (i >= 5) {
break; // லூப்பை நிறுத்த break தேவை
}
text += "Number: " + 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;
for (var i = 0; i < 10; i++) {
// சில குறியீடு
}
// இங்கே i 10 ஆகும்
let ஐப் பயன்படுத்துதல்:
let i = 5;
for (let i = 0; i < 10; i++) {
// சில குறியீடு
}
// இங்கே i 5 ஆகும்
நோக்கம் வேறுபாடு:
- முதல் எடுத்துக்காட்டில்,
varஐப் பயன்படுத்தி, லூப்பில் அறிவிக்கப்பட்ட மாறி லூப்பிற்கு வெளியே உள்ள மாறியை மீண்டும் அறிவிக்கிறது - இரண்டாவது எடுத்துக்காட்டில்,
letஐப் பயன்படுத்தி, லூப்பில் அறிவிக்கப்பட்ட மாறி லூப்பிற்கு வெளியே உள்ள மாறியை மீண்டும் அறிவிக்காது letஒரு லூப்பில் i மாறியை அறிவிக்கப் பயன்படுத்தப்படும் போது, i மாறி லூப்பிற்குள் மட்டுமே தெரியும்
வெவ்வேறு For லூப் மாறுபாடுகள்
பின்னோக்கி எண்ணுதல்
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
முடிவிலி லூப்
for (;;) {
// break அறிக்கை இல்லாமல் முடிவில்லாது
}
பயிற்சி
பின்வரும் குறியீட்டைக் கவனியுங்கள்:
let i, x = '';
for (i = 0; i <= 5; i++) {
x += i;
}