JavaScript for Loop
JavaScript for Loop
ఒకే code ను repeatedly execute చేయడానికి loops ఉపయోగిస్తాము. ఒక పని ఎన్ని సార్లు చేయాలో ముందుగానే తెలిసినప్పుడు for loop చాలా ఉపయోగకరంగా ఉంటుంది.
for loop syntax
for loop లో మూడు భాగాలు ఉంటాయి:
- Initialization – loop ప్రారంభంలో variable కు value ఇవ్వడం.
- Condition – loop కొనసాగాలా లేదా ఆగాలా అని నిర్ణయించడం.
- Update – ప్రతి iteration తర్వాత variable value ను మార్చడం.
సాధారణ syntax: for (initialization; condition; update) { }
మొదట initialization ఒక్కసారి execute అవుతుంది. తరువాత condition check అవుతుంది. Condition true అయితే loop body execute అవుతుంది. ప్రతి iteration తర్వాత update execute అవుతుంది. Condition false అయినప్పుడు loop ఆగిపోతుంది.
Iteration అంటే ఏమిటి?
Loop body ఒక్కసారి execute కావడాన్ని ఒక iteration అంటారు. ఉదాహరణకు 1 నుంచి 5 వరకు numbers print చేస్తే, loop కు 5 iterations ఉంటాయి.
for loop లో comparison
ఉదాహరణలో i <= 5 condition ఉపయోగించాం. దీని అర్థం i value 5 కంటే తక్కువగా లేదా సమానంగా ఉన్నంత వరకు loop కొనసాగుతుంది.
for loop ఉపయోగాలు
- 1 నుంచి 100 వరకు numbers print చేయడం
- Array లోని ప్రతి item ను పరిశీలించడం
- Repeated calculations చేయడం
- ఒక list లో search చేయడం
Simple Explanation
for loop అంటే ఒక పని నిర్ణయించిన సంఖ్యలో మళ్లీ మళ్లీ చేయడం. ఉదాహరణకు 1 నుంచి 5 వరకు numbers print చేయాలంటే, ప్రతి number కోసం ప్రత్యేకంగా console.log() రాయాల్సిన అవసరం లేదు. ఒక for loop ఉపయోగించి అదే పని సులభంగా చేయవచ్చు.
Loop లోని variable ప్రతి iteration లో update అవుతుంది. Condition true ఉన్నంత వరకు code run అవుతుంది; condition false అయిన వెంటనే loop stop అవుతుంది.
Real-Life Example
ఒక teacher తరగతిలోని 30 మంది students attendance check చేస్తున్నారని ఊహించండి. ప్రతి student కోసం ఒకే పని repeat చేయాలి. ప్రతి student పేరు కోసం separate code రాయడం కంటే, students సంఖ్య వరకు నడిచే for loop ఉపయోగించడం సులభం.
అదే విధంగా shopping cart లోని ప్రతి product price ను ఒక్కొక్కటిగా process చేయడానికి కూడా loop ఉపయోగించవచ్చు.
Code Examples
1 నుంచి 5 వరకు numbers print చేయడం
for (let i = 1; i <= 5; i++) {
console.log(i);
}
ఇక్కడ i variable మొదట 1 తో ప్రారంభమవుతుంది. i <= 5 condition true ఉన్నప్పుడు number console లో print అవుతుంది. ప్రతి iteration తర్వాత i++ వల్ల i value ఒకటి పెరుగుతుంది.
1 2 3 4 5
Even numbers print చేయడం
for (let number = 2; number <= 10; number += 2) {
console.log(number);
}
ఈ loop లో number value 2 తో ప్రారంభమవుతుంది. ప్రతి iteration తర్వాత number += 2 వల్ల 2 చొప్పున పెరుగుతుంది. అందువల్ల even numbers మాత్రమే print అవుతాయి.
2 4 6 8 10
Numbers మొత్తం కనుగొనడం
let total = 0;
for (let i = 1; i <= 5; i++) {
total = total + i;
}
console.log(total);
total మొదట 0 గా ఉంటుంది. ప్రతి iteration లో ప్రస్తుత i value total కు add అవుతుంది. Loop పూర్తయ్యాక 1 నుంచి 5 వరకు numbers మొత్తం console లో కనిపిస్తుంది.
15
Line-by-Line Explanation
ఇది for loop ప్రారంభం. let i = 1 initialization, i <= 5 condition, i++ update. చివరిలోని { loop body ప్రారంభాన్ని సూచిస్తుంది.
ప్రతి iteration లో ప్రస్తుత i value console లో print అవుతుంది.
ఈ curly brace loop body ముగిసిందని సూచిస్తుంది.
Try It
Try this JavaScript code:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
Practice
Practice:
ఒక for loop ఉపయోగించి 1 నుంచి 10 వరకు ఉన్న even numbers ను print చేయండి. Even number గుర్తించడానికి % operator ఉపయోగించండి.
Hint:
ప్రతి number కోసం i % 2 === 0 condition ను check చేయండి. Condition true అయితే console.log(i) ఉపయోగించండి.
Practice:
ఒక for loop ఉపయోగించి 5 నుంచి 1 వరకు numbers ను reverse order లో print చేయండి.
Hint:
Initialization ను 5 తో ప్రారంభించి, condition లో i >= 1 ఉపయోగించండి. Update లో i– వాడండి.
Common Mistakes
Condition లో i < 5 వాడి 1 నుంచి 5 వరకు print అవుతుందని అనుకోవడం.
i < 5 అయితే 5 print కాదు. 5 కూడా కావాలంటే i <= 5 ఉపయోగించాలి.
Update భాగాన్ని మర్చిపోవడం, ఉదాహరణకు i++ ఇవ్వకపోవడం.
Update లేకపోతే condition ఎప్పటికీ false కాకపోవచ్చు. దాంతో infinite loop ఏర్పడే అవకాశం ఉంది.
Loop లో semicolon ను తప్పుగా పెట్టడం, ఉదాహరణకు for (let i = 1; i <= 5; i++); అని రాయడం.
for statement తర్వాత అనవసరమైన semicolon పెట్టవద్దు. Curly braces లో loop body ను ఉంచండి.
ప్రతి iteration లో variable value ఎలా మారుతుందో గమనించకుండా condition రాయడం.
Initialization, condition మరియు update మూడు కలిసి సరైన దిశలో పనిచేస్తున్నాయో check చేయండి.
Interview Questions
JavaScript లో for loop అంటే ఏమిటి?
Answer:
ఒక code block ను నిర్ణయించిన condition true ఉన్నంత వరకు repeatedly execute చేయడానికి ఉపయోగించే loop ను for loop అంటారు. Iterations సంఖ్య ముందుగా తెలిసినప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది.
for loop లోని మూడు భాగాలు ఏమిటి?
Answer:
Initialization, condition మరియు update. Initialization ప్రారంభ value ను set చేస్తుంది, condition loop కొనసాగాలా అని నిర్ణయిస్తుంది, update ప్రతి iteration తర్వాత variable ను మార్చుతుంది.
i++ అంటే ఏమిటి?
Answer:
i++ అంటే i value ను ఒకటితో పెంచడం. ఇది సాధారణంగా ప్రతి loop iteration చివరలో ఉపయోగించబడుతుంది.
for loop infinite loop గా ఎప్పుడు మారుతుంది?
Answer:
Condition ఎప్పటికీ false కాకపోతే, లేదా loop variable ను సరైన విధంగా update చేయకపోతే for loop infinite loop గా మారవచ్చు.
Exam Questions
క్రింది code output ఏమిటి? for (let i = 1; i <= 3; i++) { console.log(i); }
Answer:
Output: 1, 2, 3. ప్రతి number కొత్త line లో print అవుతుంది.
1 నుంచి 10 వరకు odd numbers print చేయడానికి ఏ condition ఉపయోగిస్తారు?
Answer:
i % 2 !== 0 లేదా i % 2 === 1 condition ఉపయోగించవచ్చు.
for loop లో condition false అయినప్పుడు ఏమి జరుగుతుంది?
Answer:
Loop వెంటనే stop అవుతుంది మరియు loop తర్వాత ఉన్న code execute అవుతుంది.
Quick Revision
- for loop ఒక code block ను repeatedly execute చేస్తుంది.
- దీనిలో initialization, condition మరియు update అనే మూడు భాగాలు ఉంటాయి.
- Condition true ఉన్నంత వరకు loop body execute అవుతుంది.
- ప్రతి iteration తర్వాత update భాగం execute అవుతుంది.
- i++ value ను ఒకటితో పెంచుతుంది; i– value ను ఒకటితో తగ్గిస్తుంది.
- Condition ఎప్పటికీ false కాకపోతే infinite loop ఏర్పడవచ్చు.
