JavaScript While Loops

JavaScript வைல் சுழல்களைப் பற்றிய கற்றல்

While Loops

While சுழல்கள் ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும் வரை ஒரு குறியீட்டு தொகுதியை இயக்குகின்றன.

JavaScript இரண்டு வகையான while சுழல்களைக் கொண்டுள்ளது:

while loop

நிபந்தனை சரிபார்க்கப்பட்ட பின் குறியீடு இயக்கப்படும்

do while loop

குறியீடு முதலில் இயக்கப்பட்ட பின் நிபந்தனை சரிபார்க்கப்படும்

The While Loop

while loop ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும் வரை ஒரு குறியீட்டு தொகுதியின் வழியாக சுழல்கிறது.

தொடரியல்

while (condition) {
  // இயக்கப்பட வேண்டிய குறியீட்டு தொகுதி
}

பின்வரும் எடுத்துக்காட்டில், ஒரு மாறி (i) 10 க்கும் குறைவாக இருக்கும் வரை, சுழற்சியில் உள்ள குறியீடு மீண்டும் மீண்டும் இயங்கும்:

எடுத்துக்காட்டு

while (i < 10) {
  text += "The number is " + i;
  i++;
}

⚠️ குறிப்பு:

நீங்கள் நிபந்தனையில் பயன்படுத்தப்படும் மாறியை அதிகரிக்க மறந்துவிட்டால், சுழற்சி ஒருபோதும் முடிவதில்லை.

இது உங்கள் உலாவியை செயலிழக்கச் செய்யும்.

The Do While Loop

do while loop என்பது while loop இன் ஒரு மாறுபாடு. இந்த சுழற்சி நிபந்தனை உண்மையா என்பதைச் சரிபார்க்கும் முன், குறியீட்டு தொகுதியை ஒருமுறை இயக்கும், பின்னர் நிபந்தனை உண்மையாக இருக்கும் வரை சுழற்சியைத் திரும்பத் திரும்பச் செய்யும்.

தொடரியல்

do {
  // இயக்கப்பட வேண்டிய குறியீட்டு தொகுதி
}
while (condition);

💡 குறிப்பு:

do while குறைந்தபட்சம் ஒருமுறை இயங்கும், நிபந்தனை ஆரம்பத்திலிருந்தே தவறாக இருந்தாலும் கூட.

இதற்குக் காரணம், குறியீட்டு தொகுதி நிபந்தனை சோதிக்கப்படுவதற்கு முன்பே இயக்கப்படுகிறது:

எடுத்துக்காட்டு

do {
  text += "The number is " + i;
  i++;
}
while (i < 10);

⚠️ முக்கியமானது:

நிபந்தனையில் பயன்படுத்தப்படும் மாறியை அதிகரிக்க மறக்க வேண்டாம், இல்லையெனில் சுழற்சி ஒருபோதும் முடிவதில்லை!

For மற்றும் While ஐ ஒப்பிடுதல்

ஒரு while loop ஒரு for loop போன்றே உள்ளது, statement 1 மற்றும் statement 3 விடுபட்டுள்ளது.

எடுத்துக்காட்டு

cars வரிசையிலிருந்து கார் பெயர்களைச் சேகரிக்க for loop ஐப் பயன்படுத்துகிறது:

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";

for (;cars[i];) {
  text += cars[i];
  i++;
}

எடுத்துக்காட்டு

cars வரிசையிலிருந்து கார் பெயர்களைச் சேகரிக்க while loop ஐப் பயன்படுத்துகிறது:

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";

while (cars[i]) {
  text += cars[i];
  i++;
}

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

let i = 15, x = '';
do {
  x += 'The number is ' + i;
}
while (i < 10);

இந்த கூற்றுகளில் எது உண்மையாக இருக்கும்?

x என்பது ஒரு காலி சரமாக இருக்கும்
✗ தவறு! do while loop குறைந்தபட்சம் ஒருமுறை இயங்கும்
x என்பது 'The number is 15' மதிப்புடன் ஒரு சரமாக இருக்கும்
✓ சரி! do while loop குறைந்தபட்சம் ஒருமுறை இயங்கும், i = 15 என்பது 10 ஐ விட பெரியது, எனவே சுழற்சி நிறுத்தப்படும்
சுழற்சி ஒருபோதும் முடிவதில்லை
✗ தவறு! i மதிப்பு மாறாது, ஆனால் i (15) எப்போதும் 10 ஐ விட பெரியது, எனவே நிபந்தனை தவறு மற்றும் சுழற்சி நிறுத்தப்படும்