JavaScript do…while Loop
JavaScript do…while Loop
do…while loop అనేది ఒక code block ను ముందుగా కనీసం ఒక్కసారి execute చేసి, ఆ తర్వాత condition ను check చేసే loop.
while loop లో ముందుగా condition check అవుతుంది. కానీ do…while loop లో ముందుగా do block execute అవుతుంది, తర్వాత while condition check అవుతుంది.
Syntax
do…while loop syntax ఇలా ఉంటుంది:
do {
// execute చేయాల్సిన code
} while (condition);
Condition మొదటిసారి false అయినా కూడా do block ఒకసారి execute అవుతుంది. అందువల్ల కనీసం ఒకసారి action చేయాల్సిన సందర్భాల్లో ఈ loop ఉపయోగపడుతుంది.
Execution Steps
- do block లోని statements execute అవుతాయి.
- while condition check అవుతుంది.
- Condition true అయితే loop మళ్లీ execute అవుతుంది.
- Condition false అయితే loop ఆగిపోతుంది.
while Loop తో తేడా
while loop లో condition మొదట check అవుతుంది. కాబట్టి condition మొదటినుంచే false అయితే body ఒక్కసారి కూడా execute కాదు.
do…while loop లో body ముందుగా execute అవుతుంది. కాబట్టి condition false అయినా body ఒకసారి execute అవుతుంది.
Semicolon గుర్తుంచుకోండి
do…while loop లో while (condition); చివర semicolon తప్పనిసరిగా ఉంటుంది.
Simple Explanation
do…while loop అంటే “ముందుగా పని చేయి, తర్వాత condition చూసి అవసరమైతే మళ్లీ చేయి” అని అర్థం.
ఉదాహరణకు ఒక menu కనీసం ఒక్కసారి అయినా చూపించాలి అనుకుంటే do…while సరైనది. User సరైన option ఎంచుకునే వరకు menu మళ్లీ చూపించవచ్చు.
Condition మొదట false అయినా output కనీసం ఒకసారి వస్తుంది.
Real-Life Example
ఒక ATM machine లో menu ని user కి కనీసం ఒక్కసారి చూపించాలి. User మరో transaction చేయాలనుకుంటే menu మళ్లీ చూపించాలి. ఈ విధమైన పరిస్థితికి do…while loop సరిపోతుంది.
అలాగే, password లేదా input ను కనీసం ఒకసారి అడిగి, input సరైనదా కాదా check చేయాల్సిన సందర్భాల్లో కూడా ఇది ఉపయోగపడుతుంది.
Code Examples
1. Numbers ను do…while తో print చేయడం
let count = 1;
do {
console.log("Count:", count);
count++;
} while (count <= 3);
ఇక్కడ count విలువ 1 తో ప్రారంభమవుతుంది. do block ముందుగా execute అవుతుంది. ప్రతి iteration తర్వాత count++ వల్ల count ఒకటితో పెరుగుతుంది. count <= 3 ఉన్నంత వరకు loop కొనసాగుతుంది.
Count: 1 Count: 2 Count: 3
2. Condition మొదట false అయినా ఒకసారి execute అవుతుంది
let number = 10;
do {
console.log("Number:", number);
number++;
} while (number < 5);
ఇక్కడ condition మొదట false అవుతుంది, ఎందుకంటే 11, 5 కంటే చిన్నది కాదు. అయినప్పటికీ do block ముందుగా ఒకసారి execute అవుతుంది. అందువల్ల 10 ఒక్కసారి print అవుతుంది.
Number: 10
3. Even numbers ను print చేయడం
let number = 2;
do {
console.log(number);
number += 2;
} while (number <= 8);
ఈ loop ప్రతి iteration లో number ను print చేసి, తర్వాత 2 చొప్పున పెంచుతుంది. number <= 8 ఉన్నంత వరకు even numbers print అవుతాయి.
2 4 6 8
Line-by-Line Explanation
count అనే variable ను 1 విలువతో create చేస్తున్నాం. ఇది loop counter గా పనిచేస్తుంది.
do keyword తర్వాత వచ్చే block కనీసం ఒకసారి తప్పకుండా execute అవుతుంది.
ప్రతి iteration లో Count: text మరియు ప్రస్తుత count విలువ console లో చూపిస్తుంది.
count++ అంటే count విలువను 1 తో పెంచడం. ఇది లేకపోతే loop condition మారకపోవచ్చు.
do block ముగిసిన తర్వాత ఈ condition check అవుతుంది. count, 3 కంటే చిన్నది లేదా సమానం అయితే loop మళ్లీ execute అవుతుంది. చివర ఉన్న semicolon ముఖ్యమైనది.
Try It
Try this JavaScript code:
let number = 1;
do {
console.log(number);
number++;
} while (number <= 5);
Practice
Practice:
పై code ను పూర్తి చేయండి. do…while loop ఉపయోగించి 2, 4, 6, 8 అనే even numbers ను console లో print చేయండి.
Hint:
ప్రతి iteration లో console.log(number) ఉపయోగించండి. ఆ తర్వాత number += 2 తో విలువను పెంచండి.
Practice:
ఒక variable ను 5 తో ప్రారంభించి, do…while loop ద్వారా 5 నుండి 1 వరకు reverse order లో print చేయండి.
Hint:
ప్రతి iteration తర్వాత విలువను 1 తో తగ్గించడానికి number– ఉపయోగించండి. Condition కోసం number >= 1 ను ఉపయోగించవచ్చు.
Common Mistakes
do…while loop చివర semicolon పెట్టకపోవడం.
while (condition); చివర semicolon తప్పనిసరిగా పెట్టాలి.
Loop లో counter ను update చేయకపోవడం. ఉదాహరణకు count++ లేదా count– రాయకపోవడం.
ప్రతి iteration లో condition eventually false అయ్యేలా counter ను update చేయండి. లేకపోతే infinite loop రావచ్చు.
do…while loop condition మొదట false అయితే body execute కాదని అనుకోవడం.
do…while లో body ముందుగా ఒకసారి execute అవుతుంది. ఆ తర్వాత మాత్రమే condition check అవుతుంది.
Condition లో తప్పు comparison operator ఉపయోగించడం.
Loop ఎప్పుడు ఆగాలో నిర్ణయించి, <, <=, > లేదా >= operator ను సరైన విధంగా ఉపయోగించండి.
Interview Questions
JavaScript లో do…while loop అంటే ఏమిటి?
Answer:
do…while loop ఒక code block ను ముందుగా execute చేసి, ఆ తర్వాత condition ను check చేస్తుంది. అందువల్ల condition false అయినా body కనీసం ఒకసారి execute అవుతుంది.
while loop మరియు do…while loop మధ్య ప్రధాన తేడా ఏమిటి?
Answer:
while loop లో condition ముందుగా check అవుతుంది. do…while loop లో body ముందుగా execute అవుతుంది, తర్వాత condition check అవుతుంది.
do…while loop లో semicolon ఎక్కడ ఉపయోగిస్తారు?
Answer:
while (condition); రూపంలో, condition తర్వాత semicolon ఉపయోగించాలి.
Exam Questions
కింది code output ఏమిటి? let x = 5; do { console.log(x); } while (x < 3);
Answer:
Output: 5. Condition false అయినప్పటికీ do block ఒకసారి execute అవుతుంది.
కనీసం ఒక్కసారి code execute చేయాల్సిన సందర్భంలో ఏ loop ఉపయోగించడం సరైనది?
Answer:
do…while loop ఉపయోగించడం సరైనది.
do…while loop లో infinite loop నివారించడానికి ఏమి చేయాలి?
Answer:
Loop condition ను మార్చేలా counter లేదా సంబంధిత variable ను ప్రతి iteration లో update చేయాలి.
Quick Revision
- do…while loop body ను ముందుగా execute చేస్తుంది.
- Condition తర్వాత check అవుతుంది.
- Condition false అయినా body కనీసం ఒకసారి execute అవుతుంది.
- Syntax చివర while (condition); లో semicolon ఉంటుంది.
- Infinite loop నివారించడానికి counter ను update చేయాలి.
- do…while loop కనీసం ఒకసారి input లేదా action అవసరమైనప్పుడు ఉపయోగకరం.
