while Loop

while Loop అంటే ఏమిటి?

while loop అనేది ఒక condition Trueగా ఉన్నంత వరకు code blockను మళ్లీ మళ్లీ execute చేసే loop.

while Loop ఎందుకు ఉపయోగిస్తాము?

ఎన్ని సార్లు loop నడవాలో ముందుగానే ఖచ్చితంగా తెలియనప్పుడు while loop ఉపయోగపడుతుంది. ఉదాహరణకు, user సరైన password ఇచ్చే వరకు అడగడం లేదా ఒక counter ఒక పరిమితి వరకు పెరగడం.

while Loop ఎలా పనిచేస్తుంది?

  1. మొదట conditionను Python check చేస్తుంది.
  2. Condition True అయితే loop లోపల ఉన్న statements execute అవుతాయి.
  3. తర్వాత conditionను మళ్లీ check చేస్తుంది.
  4. Condition False అయ్యే వరకు ఈ process కొనసాగుతుంది.

while loopలో conditionను మార్చే statement ఉండాలి. లేకపోతే loop ఎప్పటికీ ఆగకుండా infinite loop అవుతుంది.

Syntax

while condition:
    statements

ఇక్కడ colon : మరియు indentation చాలా ముఖ్యమైనవి.

Simple Explanation

ఒక పని పూర్తయ్యే వరకు ఒకే పని repeat చేయాల్సి వస్తే while loop ఉపయోగిస్తాము. ఉదాహరణకు, count విలువ 5 కంటే తక్కువ లేదా సమానం ఉన్నంత వరకు numbersను print చేయవచ్చు. ప్రతి iterationలో countను మార్చాలి. లేకపోతే condition ఎప్పటికీ Trueగా ఉండవచ్చు.

Real-Life Example

మీరు ఒక bucketలో నీళ్లు నింపుతున్నారని అనుకుందాం. Bucket నిండే వరకు నీళ్లు పోస్తారు. Bucket నిండిన తర్వాత ఆపేస్తారు. ఇక్కడ bucket నిండలేదు అనే condition Trueగా ఉన్నంత వరకు పని కొనసాగుతుంది. ఇదే ఆలోచనను Pythonలో while loopగా ఉపయోగిస్తాము.

Code Examples

1 నుంచి 5 వరకు numbersను print చేయడం

count = 1
while count <= 5:
    print(count)
    count += 1

ఈ programలో count విలువ 1తో ప్రారంభమవుతుంది. count, 5 కంటే తక్కువ లేదా సమానం ఉన్నంత వరకు అది print అవుతుంది. ప్రతి iteration తర్వాత count ఒకటి పెరుగుతుంది. count విలువ 6 అయినప్పుడు condition False అవుతుంది మరియు loop ఆగిపోతుంది.

1
2
3
4
5

Line-by-Line Explanation

count = 1
ఈ lineలో count అనే variableను సృష్టించి దాని ప్రారంభ విలువను 1గా ఉంచుతుంది. Loop ఎక్కడి నుంచి ప్రారంభం కావాలో ఇది నిర్ణయిస్తుంది.
while count <= 5:
Python count విలువ 5 కంటే తక్కువ లేదా సమానం ఉందా అని check చేస్తుంది. Condition True అయితే లోపల ఉన్న indented codeను execute చేస్తుంది. Colon తర్వాత loop block ప్రారంభమవుతుంది.
print(count)
ప్రస్తుత count విలువను screenపై print చేస్తుంది. ప్రతి iterationలో countకు ఉన్న తాజా విలువ outputగా కనిపిస్తుంది.
count += 1
ఈ line count విలువను 1తో పెంచుతుంది. తర్వాత Python while conditionను మళ్లీ check చేస్తుంది. ఈ update లేకపోతే count ఎప్పటికీ 1గానే ఉండి infinite loop ఏర్పడుతుంది.

Try It

Try this Python code:

Example

number = 5
while number >= 1:
    print(number)
    number -= 1

Try It Yourself »

Practice

Practice: while loop ఉపయోగించి 2 నుంచి 10 వరకు even numbersను print చేయండి.

Hint: numberను 2తో ప్రారంభించండి. ప్రతి iteration తర్వాత numberను 2తో పెంచండి.

Practice: while loop ఉపయోగించి 10 నుంచి 1 వరకు countdownను print చేయండి.

Hint: numberను 10తో ప్రారంభించి, ప్రతి iterationలో 1 తగ్గించండి. Condition number >= 1గా ఉంచండి.

Common Mistakes

while condition తర్వాత colon : పెట్టకపోవడం.
while condition చివర తప్పనిసరిగా colon పెట్టాలి. ఉదాహరణ: while count <= 5:
Loopలో variable విలువను update చేయకపోవడం.
ప్రతి iterationలో variableను పెంచండి లేదా తగ్గించండి. ఉదాహరణ: count += 1.
Loopలోని statementsకు indentation ఇవ్వకపోవడం.
while line తర్వాత execute కావాల్సిన codeను సాధారణంగా నాలుగు spaces indentationతో రాయాలి.
Condition ఎప్పటికీ Trueగా ఉండేలా రాయడం.
Condition ఒక సమయంలో False అయ్యేలా variable update మరియు limitను సరిగ్గా ఉంచాలి.
Conditionను తప్పుగా రాయడం వల్ల loop ఒక్కసారి కూడా execute కాకపోవడం.
Loop ప్రారంభంలో condition Trueగా ఉందో లేదో check చేయండి. ఉదాహరణకు count = 1 అయితే count <= 5 True అవుతుంది.

Interview Questions

Pythonలో while loop అంటే ఏమిటి?

Answer: ఒక condition Trueగా ఉన్నంత వరకు statementsను మళ్లీ మళ్లీ execute చేసే loopను while loop అంటారు.

while loopలో condition False అయినప్పుడు ఏమి జరుగుతుంది?

Answer: Loop వెంటనే ఆగిపోతుంది మరియు Python loop తర్వాత ఉన్న statementను execute చేస్తుంది.

while loopలో variableను update చేయడం ఎందుకు అవసరం?

Answer: Condition చివరికి False అయ్యేలా variableను మార్చడానికి update అవసరం. లేకపోతే infinite loop ఏర్పడవచ్చు.

while loop మరియు for loop మధ్య ప్రాథమిక తేడా ఏమిటి?

Answer: ఎన్ని iterations అవసరమో ముందుగా తెలియనప్పుడు while loop ఉపయోగిస్తాము. Items లేదా rangeపై iterate చేయడానికి for loop సాధారణంగా ఉపయోగిస్తాము.

Exam Questions

క్రింది code output ఏమిటి?

count = 1
while count <= 3:
print(count)
count += 1

Answer:

Output:
1
2
3

while loop syntaxను రాయండి.

Answer:

while condition:
statements

while loopలో infinite loop అంటే ఏమిటి?

Answer:

Condition ఎప్పటికీ False కాకుండా loop నిరంతరం నడిస్తే దాన్ని infinite loop అంటారు.

క్రింది codeలో తప్పు ఏమిటి?

count = 1
while count <= 5:
print(count)

Answer:

count విలువ update కావడం లేదు. అందువల్ల condition ఎప్పటికీ Trueగా ఉండి infinite loop ఏర్పడుతుంది. దీనిని సరిచేయడానికి loopలో count += 1 చేర్చాలి.

Quick Revision

  • while loop condition Trueగా ఉన్నంత వరకు repeat అవుతుంది.
  • while line చివర colon పెట్టాలి.
  • Loop bodyకు indentation అవసరం.
  • Conditionను మార్చే update statement ఉండాలి.
  • Condition False అయినప్పుడు loop ఆగిపోతుంది.
  • Variable update లేకపోతే infinite loop ఏర్పడవచ్చు.

Test Your Knowledge

Take a short quiz based on this lesson.

10 Questions • Results
Scroll to Top