ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 4లో పాఠం 3కోర్సులో 7/36~10 min
మాడ్యూల్ పాఠాలు (3/4)

విచ్ఛిన్నం, కొనసాగించండి మరియు లూప్‌లలో

లూప్ లోపల (for మరియు while రెండూ) మీరు దీనితో సాధారణ ప్రవాహాన్ని మార్చవచ్చు మూడు నిర్మాణాలు:

  • break — వెంటనే లూప్ నుండి నిష్క్రమిస్తుంది.
  • continue — స్కిప్ మిగిలిన శరీరాన్ని మరియు తదుపరి పునరావృతానికి దూకుతుంది.
  • else (లూప్‌లో) — లూప్ ** లేకుండా** breakని ముగించినప్పుడు అమలు చేయబడుతుంది.

break

Python
for n in [3, 7, 11, 4, 9]:
    if n % 2 == 0:
        primo_pari = n
        break
primo_pari  # 4

break వీలైనంత త్వరగా లూప్‌ను ఆపివేస్తుంది. break తర్వాత ఏదైనా ప్రస్తుత పునరావృత శరీరం అమలు చేయబడలేదు.

continue

Python
risultati = []
for n in range(1, 11):
    if n % 2 == 0:
        continue   # skip evens
    risultati.append(n * n)
risultati  # [1, 9, 25, 49, 81]

continueని "తదుపరి పునరావృతానికి వెళ్లండి" అని ఆలోచించండి. ఇది అంశాలను ఫిల్టర్ చేయడానికి ఉపయోగించబడుతుంది మరొక ఇండెంటేషన్ స్థాయిని జోడించకుండా.

else ఆన్ ది లూప్ (పైథోనిక్ ఇడియమ్)

పైథాన్ ప్రత్యేకత: లూప్‌లు కూడా elseని కలిగి ఉంటాయి, అయితే మాత్రమే అమలు చేయబడతాయి లూప్ ముగించబడింది సహజంగా (break లేకుండా). శోధనలకు ఇది సరైనది:

Python
target = 7
for n in [2, 4, 6, 8]:
    if n == target:
        trovato = True
        break
else:
    trovato = False
trovato  # False

దీన్ని ఇలా చదవండి: "జాబితాలోని ప్రతి n కోసం; మీరు break శాఖను తీసుకుంటే, దాటవేయండి వేరే; లేకుంటే వేరేదాన్ని అమలు చేయండి".

నెస్టెడ్ లూప్‌లు: బ్రేక్ లోపలి నుండి మాత్రమే నిష్క్రమిస్తుంది

Python
for x in range(3):
    for y in range(3):
        if x == y == 1:
            break
        print(x, y)

break for y నుండి మాత్రమే నిష్క్రమిస్తుంది, for x నుండి కాదు. రెండింటి నుండి నిష్క్రమించడానికి మీరు తప్పనిసరిగా aని ఉపయోగించాలి ఫ్లాగ్ లేదా ఫంక్షన్ + return.

అసాధారణమైన లూప్... వేరే నిర్మాణం

పైథాన్‌లో, for మరియు while లూప్‌లు రెండూ ఐచ్ఛిక else నిబంధనను కలిగి ఉంటాయి. else బ్లాక్ అమలు చేయబడుతుంది ** లూప్ సాధారణంగా పూర్తి అయితే** (అంటే break స్టేట్‌మెంట్‌ను ఎదుర్కోకుండా). శోధన అల్గారిథమ్‌లకు ఇది చాలా సహాయకారిగా ఉంటుంది (ఉదా. "ఒక మూలకం కోసం శోధించండి: కనుగొనబడితే, విచ్ఛిన్నం చేయండి; లేకుంటే, అది కనుగొనబడలేదని నివేదించండి").

మీరే ప్రయత్నించండి

వ్యాయామం#python.m2.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`సంఖ్యలు = [10, 15, 20, 25, 30, 35]` జాబితాను అందించి, 7 ద్వారా భాగించబడే మొదటి సంఖ్యను కనుగొని, దానిని `ఫలితం`కి కేటాయించండి. ఏదీ లేనట్లయితే, -1ని కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

35 అనేది జాబితాలో 7చే భాగించబడే మొదటి (మరియు మాత్రమే) ఒకటి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m2.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

పరిధి (1, 21) కంటే ఎక్కువ లూప్‌ని ఉపయోగించి 1 నుండి 20 వరకు (కలిసి) బేసి సంఖ్యలతో `బేసి_సంఖ్యలు` జాబితాను రూపొందించండి మరియు సరిలను దాటవేయడాన్ని కొనసాగించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

n సమానంగా ఉంటే, కొనసాగించు; లేకుంటే అనుబంధం.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m2.l3.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Given the list `numbers = [7, 11, 14, 21, 25]`, write a `for` loop to find the first number that is divisible by 7 and also strictly greater than 10. When you find it, store it in `found` and exit the loop using `break`. Finally, evaluate `found`.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

Inside the loop, check if num % 7 == 0 and num > 10:, assign it to found and trigger break.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది