JavaScript break and continue
JavaScript break మరియు continue
Loops లో ప్రతి iteration ను నియంత్రించడానికి break మరియు continue statements ఉపయోగిస్తాము.
break statement
break statement loop ను పూర్తిగా ఆపేస్తుంది. break execute అయిన వెంటనే loop నుంచి బయటకు వస్తుంది. మిగిలిన iterations execute కావు.
continue statement
continue statement ప్రస్తుత iteration ను మాత్రమే skip చేస్తుంది. ఆ తర్వాత loop యొక్క next iteration కు వెళ్తుంది. Loop పూర్తిగా ఆగదు.
for loop లో ఉపయోగం
ఒక loop లో కొన్ని values వచ్చినప్పుడు వాటిని skip చేయడానికి continue, ఒక ప్రత్యేక value లేదా condition వచ్చినప్పుడు మొత్తం loop ను ఆపడానికి break ఉపయోగించవచ్చు.
ముఖ్యమైన తేడా
- break: మొత్తం loop ను stop చేస్తుంది.
- continue: ప్రస్తుత iteration ను skip చేసి next iteration కు వెళ్తుంది.
Simple Explanation
ఒక classroom లో students ఒక్కొక్కరుగా వస్తున్నారని ఊహించండి. ఒక student వద్దకు వచ్చినప్పుడు అతన్ని పట్టించుకోకుండా ముందుకు వెళ్లాలి అంటే continue లాంటిది. ఒక special student వచ్చినప్పుడు checking మొత్తాన్ని ఆపేయాలి అంటే break లాంటిది.
అంటే, continue అంటే ఈసారి మాత్రమే skip చేయి; break అంటే ఇక loop మొత్తం ఆపు.
Real-Life Example
ఒక shopping list లో products ను check చేస్తున్నామని అనుకోండి. Out of stock product ను మాత్రమే వదిలి మిగిలిన products ను check చేయాలంటే continue ఉపయోగించవచ్చు. ఒక product మొత్తం budget కంటే ఎక్కువగా ఉంటే shopping process ను వెంటనే ఆపడానికి break ఉపయోగించవచ్చు.
Code Examples
continue తో ఒక number ను skip చేయడం
for (let number = 1; number <= 5; number++) {
if (number === 3) {
continue;
}
console.log(number);
}
ఈ loop 1 నుంచి 5 వరకు numbers ను తీసుకుంటుంది. number విలువ 3 అయినప్పుడు continue execute అవుతుంది. అందువల్ల 3 print కాకుండా next iteration కు వెళ్తుంది.
1 2 4 5
break తో loop ను ఆపడం
for (let number = 1; number <= 5; number++) {
if (number === 3) {
break;
}
console.log(number);
}
ఈ loop లో number విలువ 3 అయినప్పుడు break execute అవుతుంది. అందువల్ల 1, 2 మాత్రమే print అవుతాయి; 3, 4, 5 iterations execute కావు.
1 2
Line-by-Line Explanation
ఈ for loop number ను 1 నుంచి ప్రారంభించి, number <= 5 ఉన్నంత వరకు ప్రతి iteration తరువాత 1 పెంచుతుంది.
ప్రస్తుత number విలువ 3 కి strict equality తో సమానమా అని ఈ if condition check చేస్తుంది.
number 3 అయితే continue ప్రస్తుత iteration ను skip చేసి loop యొక్క next iteration కు వెళ్తుంది.
ఇది if block ముగిసిందని సూచిస్తుంది.
continue execute కానప్పుడు ప్రస్తుత number console లో print అవుతుంది.
ఇది for loop block ముగిసిందని సూచిస్తుంది. తరువాత loop update భాగం execute అవుతుంది.
Try It
Try this JavaScript code:
for (let number = 1; number <= 10; number++) {
if (number === 5) {
continue;
}
console.log(number);
}
Practice
Practice:
1 నుంచి 10 వరకు loop రాయండి. 3 యొక్క multiples ను continue తో skip చేయండి. number 7 అయినప్పుడు break తో loop ను పూర్తిగా ఆపండి. Console లో మిగిలిన numbers ను print చేయండి.
Hint:
3 యొక్క multiple check చేయడానికి number % 3 === 0 ఉపయోగించండి. ముందుగా continue condition, తరువాత break condition రాయండి.
Common Mistakes
continue loop ను పూర్తిగా ఆపేస్తుందని అనుకోవడం.
continue ప్రస్తుత iteration ను మాత్రమే skip చేస్తుంది. Loop యొక్క next iteration కొనసాగుతుంది.
break ను if condition లేకుండా loop లో పెట్టడం.
Condition లేకుండా break పెడితే loop మొదటి iteration లోనే ఆగిపోతుంది. అవసరమైన condition లోపల break ఉపయోగించండి.
while లేదా do…while loop లో continue ఉపయోగించినప్పుడు counter update చేయకపోవడం.
continue ముందు లేదా తరువాత counter సరైన విధంగా update అవుతుందో చూసుకోండి. లేకపోతే infinite loop ఏర్పడవచ్చు.
Nested loops లో break అన్ని loops ను ఆపేస్తుందని అనుకోవడం.
break సాధారణంగా అది ఉన్న inner loop ను మాత్రమే ఆపుతుంది. Nested loops గురించి తరువాతి lesson లో మరింత నేర్చుకుంటారు.
Interview Questions
JavaScript లో break మరియు continue మధ్య తేడా ఏమిటి?
Answer:
break మొత్తం loop execution ను ఆపి loop నుంచి బయటకు వస్తుంది. continue ప్రస్తుత iteration ను మాత్రమే skip చేసి next iteration ను కొనసాగిస్తుంది.
for loop లో continue execute అయినప్పుడు update expression execute అవుతుందా?
Answer:
అవును. for loop లో continue తరువాత loop యొక్క update expression execute అవుతుంది, తరువాత condition మళ్లీ check అవుతుంది.
break ను if statement లేకుండా ఉపయోగిస్తే ఏమవుతుంది?
Answer:
Loop మొదటి సారి break statement వద్దకు వచ్చిన వెంటనే ఆగిపోతుంది. అందువల్ల break ను సాధారణంగా ఒక condition లోపల ఉపయోగిస్తాము.
Exam Questions
క్రింది code output ఏమిటి? for (let i = 1; i <= 4; i++) { if (i === 2) continue; console.log(i); }
Answer:
Output: 1, 3, 4. ఎందుకంటే i విలువ 2 అయినప్పుడు continue ఆ iteration ను skip చేస్తుంది.
క్రింది code output ఏమిటి? for (let i = 1; i <= 4; i++) { if (i === 2) break; console.log(i); }
Answer:
Output: 1. ఎందుకంటే i విలువ 2 అయినప్పుడు break మొత్తం loop ను ఆపేస్తుంది.
ఒక loop లో ప్రస్తుత iteration ను మాత్రమే skip చేయడానికి ఏ statement ఉపయోగించాలి?
Answer:
continue statement ఉపయోగించాలి.
Quick Revision
- break మొత్తం loop ను ఆపుతుంది.
- continue ప్రస్తుత iteration ను skip చేస్తుంది.
- break మరియు continue సాధారణంగా condition ఉన్న if block లో ఉపయోగిస్తాము.
- continue తరువాత loop యొక్క next iteration కొనసాగుతుంది.
- while మరియు do…while loops లో continue ఉపయోగించినప్పుడు counter update ను జాగ్రత్తగా నిర్వహించాలి.
