break
Python లో break
break అనేది loop ను మధ్యలోనే ఆపడానికి ఉపయోగించే keyword. సాధారణంగా loop తన condition పూర్తయ్యే వరకు లేదా అన్ని items పూర్తయ్యే వరకు నడుస్తుంది. కానీ ఒక ప్రత్యేక పరిస్థితి వచ్చినప్పుడు loop ను వెంటనే ఆపాలంటే break ఉపయోగిస్తాము.
break ఎందుకు ఉపయోగిస్తాము?
ఒక loop లో మనకు కావలసిన value దొరికిన తర్వాత మిగిలిన iterations అవసరం ఉండకపోవచ్చు. అప్పుడు break ఉపయోగించడం వల్ల సమయం మరియు processing తగ్గుతాయి.
break ఎలా పనిచేస్తుంది?
Python, break statement ను execute చేసిన వెంటనే ప్రస్తుత loop ను పూర్తిగా ఆపుతుంది. ఆ తర్వాత program loop తర్వాత ఉన్న statement నుండి కొనసాగుతుంది.
గమనిక: Nested Loops లో break వాడితే అది ఉన్న inner loop మాత్రమే ఆగుతుంది. Outer loop సాధారణంగా కొనసాగుతుంది.
break ఉపయోగించే ప్రదేశాలు
- ఒక list లేదా range లో కావలసిన item దొరికినప్పుడు.
- ఒక సంఖ్యను కనుగొన్న వెంటనే search ఆపడానికి.
- Menu లేదా input loop నుండి బయటకు రావడానికి.
- ఒక ప్రత్యేక condition వచ్చినప్పుడు repeated work ఆపడానికి.
Syntax
for item in sequence:
if condition:
break
ఇక్కడ condition నిజమైతే break execute అవుతుంది మరియు loop వెంటనే ఆగిపోతుంది.
Simple Explanation
ఒక loop ను ఒక వాహనం లాగా ఊహించుకోండి. వాహనం destination కు చేరినప్పుడు ప్రయాణం ఆపుతాము. అదే విధంగా loop లో అవసరమైన result దొరికినప్పుడు break ఉపయోగించి loop ను ఆపవచ్చు.
break సాధారణంగా if statement లోపల ఉంటుంది. Condition True అయినప్పుడు break పనిచేస్తుంది. Condition False అయితే loop తన పని కొనసాగిస్తుంది.
Real-Life Example
మీరు ఒక పుస్తకంలో ఒక ప్రత్యేకమైన పదాన్ని వెతుకుతున్నారని అనుకోండి. ఆ పదం దొరికిన వెంటనే మిగిలిన పేజీలను చూడాల్సిన అవసరం లేదు. పదం దొరికిన వెంటనే search ఆపడం break పని లాంటిది.
Code Examples
ఒక సంఖ్య వచ్చినప్పుడు for loop ను ఆపడం
for number in range(1, 11):
if number == 5:
break
print(number)
ఈ program 1 నుండి 10 వరకు numbers ను పరిశీలిస్తుంది. number విలువ 5 అయినప్పుడు condition True అవుతుంది. అప్పుడు break execute అయి loop ఆగిపోతుంది. అందువల్ల 5 మరియు దాని తర్వాతి numbers print కావు.
1 2 3 4
కావలసిన item దొరికినప్పుడు search ఆపడం
names = ["Ravi", "Sita", "Arun", "Meena"]
for name in names:
print("Checking", name)
if name == "Arun":
print("Name found")
break
ఈ program list లోని ప్రతి name ను ఒక్కొక్కటిగా check చేస్తుంది. Arun దొరికినప్పుడు Name found అని print చేసి break ద్వారా loop ను ఆపుతుంది. అందువల్ల Meena ను check చేయదు.
Checking Ravi Checking Sita Checking Arun Name found
Line-by-Line Explanation
range(1, 11) ద్వారా 1 నుండి 10 వరకు numbers వస్తాయి. for loop ప్రతి number ను ఒకసారి తీసుకుని loop body ను execute చేస్తుంది.
ప్రతి iteration లో number విలువ 5 కి సమానమా అని ఈ condition check చేస్తుంది. మొదటి నాలుగు iterations లో ఇది False అవుతుంది.
number విలువ 5 అయినప్పుడు condition True అవుతుంది. వెంటనే break execute అయి మొత్తం for loop ఆగిపోతుంది.
break కంటే ముందు ఉన్న numbers ను print చేస్తుంది. number విలువ 5 అయినప్పుడు break ముందుగా execute అవుతుంది కాబట్టి 5 print కాదు.
నాలుగు names ఉన్న list ను names అనే variable లో store చేస్తుంది. ఈ list ను loop ద్వారా ఒక్కొక్కటిగా పరిశీలిస్తాము.
names list లోని ప్రతి item ను name variable లోకి తీసుకుని loop body ను execute చేస్తుంది.
ప్రస్తుతం check చేస్తున్న name ను Checking అనే text తో పాటు print చేస్తుంది.
ప్రస్తుత name Arun కి సమానమా అని check చేస్తుంది. Arun వచ్చే వరకు condition False గా ఉంటుంది.
Arun దొరికినప్పుడు ఈ line execute అయి Name found అనే message ను print చేస్తుంది.
Arun దొరికిన వెంటనే loop ను ఆపుతుంది. అందువల్ల list లో తర్వాత ఉన్న Meena ను loop పరిశీలించదు.
Try It
Try this Python code:
for number in range(1, 11):
if number == 6:
break
print(number)
Practice
Practice: 1 నుండి 20 వరకు numbers లో మొదటి 3 యొక్క multiple దొరికిన వెంటనే loop ఆగేలా program రాయండి. ఆ multiple ను print చేయండి.
Hint: for loop లో range(1, 21) ఉపయోగించండి. number % 3 == 0 అయినప్పుడు print చేసి break ఉపయోగించండి.
Practice: ఈ starter code లో 6 బదులుగా మీకు నచ్చిన number పెట్టి output ను గమనించండి. ఆ number print కాకపోవడానికి కారణం ఏమిటో రాయండి.
Hint: break execute అయ్యే line ను పరిశీలించండి.
Common Mistakes
break ను సాధారణంగా కావలసిన condition True అయినప్పుడు మాత్రమే execute అయ్యేలా if block లోపల indentation తో రాయాలి.
break execute అయిన వెంటనే ప్రస్తుత loop పూర్తిగా ఆగిపోతుంది. తర్వాతి values process కావు.
ఆ value ను print చేసి తర్వాత break చేయాలంటే ముందుగా print రాయండి. value print కాకూడదంటే if block లో break ను print కంటే ముందు ఉంచండి.
break ఉన్న loop మాత్రమే ఆగుతుంది. Nested Loops లో inner loop లోని break సాధారణంగా inner loop ను మాత్రమే ఆపుతుంది.
Interview Questions
Python లో break statement అంటే ఏమిటి?
Answer: break అనేది loop ను వెంటనే ఆపడానికి ఉపయోగించే keyword.
break సాధారణంగా ఏ statement తో కలిసి ఉపయోగిస్తారు?
Answer: ఒక ప్రత్యేక condition వచ్చినప్పుడు loop ఆపడానికి break ను సాధారణంగా if statement తో కలిసి ఉపయోగిస్తారు.
break execute అయిన తర్వాత loop లోని మిగిలిన iterations ఏమవుతాయి?
Answer: మిగిలిన iterations execute కావు. Loop వెంటనే ముగుస్తుంది.
Nested Loops లో inner loop లో break వాడితే ఏమవుతుంది?
Answer: break ఉన్న inner loop మాత్రమే ఆగుతుంది. Outer loop కొనసాగుతుంది.
Exam Questions
క్రింది code output ఏమిటి?
for number in range(1, 6):
if number == 3:
break
print(number)
Answer:
Output:
1
2
break statement ను ఎందుకు ఉపయోగిస్తారు?
Answer:
ఒక condition నిజమైనప్పుడు loop ను మధ్యలోనే ఆపడానికి break ఉపయోగిస్తారు.
క్రింది code లో ఎన్ని numbers print అవుతాయి?
for number in range(1, 5):
print(number)
break
Answer:
ఒక number మాత్రమే print అవుతుంది. మొదటి iteration లో 1 print అయిన వెంటనే break execute అవుతుంది.
break ను loop బయట ఉపయోగించవచ్చా?
Answer:
break ను loop లోపల మాత్రమే ఉపయోగించాలి. Loop బయట ఉపయోగిస్తే Python error ఇస్తుంది.
Quick Revision
- break loop ను వెంటనే ఆపుతుంది.
- break సాధారణంగా if condition లోపల ఉపయోగిస్తారు.
- break execute అయిన తర్వాత మిగిలిన iterations execute కావు.
- కావలసిన item దొరికినప్పుడు search ఆపడానికి break ఉపయోగించవచ్చు.
- Nested Loops లో break ఉన్న loop మాత్రమే ఆగుతుంది.
