if-elif-else Statement

if-elif-else Statement అంటే ఏమిటి?

Python లో ఒకటి కంటే ఎక్కువ conditions ను check చేసి, ఏ condition సరైనదో దాని ఆధారంగా code ను execute చేయడానికి if-elif-else statement ఉపయోగిస్తాము.

if మొదటి condition ను check చేస్తుంది. అది False అయితే elif conditions ను ఒక్కొక్కటిగా check చేస్తుంది. అన్ని conditions False అయితే చివరలో ఉన్న else block execute అవుతుంది.

Syntax

if condition1:
    statement1
elif condition2:
    statement2
else:
    statement3

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

  1. మొదట Python, if condition ను check చేస్తుంది.
  2. అది True అయితే if block మాత్రమే execute అవుతుంది.
  3. if condition False అయితే, మొదటి elif condition ను check చేస్తుంది.
  4. ఏదైనా ఒక elif condition True అయితే, ఆ block execute అవుతుంది మరియు మిగిలిన conditions skip అవుతాయి.
  5. అన్ని conditions False అయితే else block execute అవుతుంది.

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

వివిధ పరిస్థితులకు వేర్వేరు results ఇవ్వాల్సినప్పుడు ఇది ఉపయోగపడుతుంది. ఉదాహరణకు marks ఆధారంగా grade ఇవ్వడం, temperature ఆధారంగా message చూపించడం, age ఆధారంగా category నిర్ణయించడం వంటి పనులకు ఇది ఉపయోగిస్తాము.

ముఖ్యమైన విషయం

if-elif-else లో ఒకే ఒక block execute అవుతుంది. మొదట True అయిన condition యొక్క block execute అయిన తర్వాత Python మిగిలిన conditions ను check చేయదు. else కు condition ఉండదు; అది అన్ని conditions False అయినప్పుడు మాత్రమే execute అవుతుంది.

Simple Explanation

ఒక విద్యార్థి marks ఆధారంగా grade ఇవ్వాలి అనుకుందాం. Marks 90 లేదా అంతకంటే ఎక్కువ అయితే Grade A, 75 లేదా అంతకంటే ఎక్కువ అయితే Grade B, 50 లేదా అంతకంటే ఎక్కువ అయితే Grade C, లేకపోతే Fail అని చూపించవచ్చు.

ఇలాంటి multiple choices కోసం if-elif-else ఉపయోగిస్తాము. if మొదటి అవకాశం, elif ఇతర అవకాశాలు, else మిగిలిన అన్ని సందర్భాలకు ఉపయోగిస్తాము.

Real-Life Example

Real-Life Example

Traffic signal ను ఒక ఉదాహరణగా తీసుకుందాం. Signal color green అయితే వెళ్లవచ్చు. yellow అయితే వేచి ఉండాలి. red అయితే ఆగాలి. ఈ మూడు పరిస్థితుల్లో ఒకదాని ఆధారంగా ఒకే ఒక action తీసుకోవాలి. Python లో దీనిని if-elif-else తో రాయవచ్చు.

Code Examples

Marks ఆధారంగా Grade నిర్ణయించడం

marks = 82

if marks >= 90:
    print("Grade A")
elif marks >= 75:
    print("Grade B")
elif marks >= 50:
    print("Grade C")
else:
    print("Fail")

ఈ program లో marks విలువను బట్టి grade నిర్ణయించబడుతుంది. 82 అనేది 90 కంటే తక్కువ, కానీ 75 కంటే ఎక్కువ. అందువల్ల రెండవ condition True అవుతుంది మరియు Grade B print అవుతుంది. ఆ తర్వాతి conditions check చేయబడవు.

Grade B

Line-by-Line Explanation

marks = 82
ఈ line లో marks అనే variable లో 82 విలువను store చేస్తాము. తర్వాతి conditions ఈ విలువను ఉపయోగించి grade నిర్ణయిస్తాయి.
if marks >= 90:
ఇది మొదటి condition. marks విలువ 90 లేదా అంతకంటే ఎక్కువ ఉందా అని Python check చేస్తుంది. 82 >= 90 False కాబట్టి ఈ block execute కాదు.
print(“Grade A”)
మొదటి condition True అయితే ఈ line execute అయి Grade A ను చూపిస్తుంది. ఈ ఉదాహరణలో condition False కాబట్టి ఈ line execute కాదు.
elif marks >= 75:
మొదటి condition False అయిన తర్వాత Python ఈ condition ను check చేస్తుంది. 82 >= 75 True కాబట్టి ఈ block execute అవుతుంది.
print(“Grade B”)
రెండవ condition True అయినందుకు Python ఈ line ను execute చేసి Grade B ను output గా చూపిస్తుంది.
elif marks >= 50:
ఈ condition కూడా ఒక అవకాశం చూపిస్తుంది. కానీ అంతకుముందు elif condition True అయింది కాబట్టి Python ఈ condition ను ఇక check చేయదు.
print(“Grade C”)
marks 50 లేదా అంతకంటే ఎక్కువగా ఉండి, పై conditions అన్నీ False అయితే ఈ line execute అవుతుంది. ఈ ఉదాహరణలో ఇది execute కాదు.
else:
పై అన్ని conditions False అయినప్పుడు else block ను Python ఉపయోగిస్తుంది. ఈ ఉదాహరణలో ఒక condition True అయినందున else block execute కాదు.
print(“Fail”)
marks 50 కంటే తక్కువగా ఉన్నప్పుడు ఈ line execute అయి Fail ను చూపిస్తుంది. ఈ ఉదాహరణలో ఇది execute కాదు.

Try It

Try this Python code:

Example

temperature = 28

if temperature >= 35:
    print("Very Hot")
elif temperature >= 25:
    print("Warm")
else:
    print("Cool")

Try It Yourself »

Practice

Practice: ఒక score variable ను ఉపయోగించి if-elif-else statement రాయండి. Score 90 లేదా అంతకంటే ఎక్కువ అయితే Excellent, 75 లేదా అంతకంటే ఎక్కువ అయితే Good, 50 లేదా అంతకంటే ఎక్కువ అయితే Average, లేకపోతే Needs Improvement print చేయాలి.

Hint: మొదటి condition గా score >= 90 ఉపయోగించండి. తర్వాత conditions ను ఎక్కువ score నుండి తక్కువ score వైపు రాయండి.

Practice: ఒక number variable ను ఉపయోగించి number positive, zero లేదా negative అని చూపించే if-elif-else program రాయండి.

Hint: మొదట number > 0, తర్వాత number == 0 conditions ను check చేయండి. మిగిలిన సందర్భం negative.

Common Mistakes

elif లేదా else ముందు colon : పెట్టకపోవడం.
ప్రతి if, elif, else line చివరలో colon పెట్టాలి. ఉదాహరణకు elif score >= 75:.
if, elif, else blocks కు indentation ఇవ్వకపోవడం.
ప్రతి block లోని statement ను సాధారణంగా నాలుగు spaces indentation తో రాయాలి.
Conditions ను తక్కువ విలువ నుండి ఎక్కువ విలువ వైపు రాయడం వల్ల ముందరి condition అనుకోకుండా True కావడం.
Marks లేదా score ranges విషయంలో పెద్ద విలువను ముందుగా check చేయండి. ఉదాహరణకు 90, తర్వాత 75, తర్వాత 50.
ఒకే statement లో అనేక if statements వాడి, ఒకటి కంటే ఎక్కువ outputs రావడం.
కేవలం ఒక condition మాత్రమే execute కావాలి అనుకుంటే if-elif-else chain ఉపయోగించండి.
else తర్వాత condition రాయడం.
else కు condition ఉండదు. దానిని else: అని మాత్రమే రాయాలి.

Interview Questions

if-elif-else statement అంటే ఏమిటి?

Answer: ఒకటి కంటే ఎక్కువ conditions ను check చేసి, సరైన condition ఆధారంగా ఒక block ను execute చేసే conditional statement ను if-elif-else statement అంటారు.

if-elif-else chain లో ఎన్ని blocks execute అవుతాయి?

Answer: మొదట True అయిన condition యొక్క block మాత్రమే execute అవుతుంది. అన్ని conditions False అయితే else block execute అవుతుంది.

else block ఎప్పుడు execute అవుతుంది?

Answer: if మరియు అన్ని elif conditions False అయినప్పుడు else block execute అవుతుంది.

ఒక if-elif-else statement లో elif లేకపోవచ్చా?

Answer: అవును. కేవలం if-else కూడా ఉపయోగించవచ్చు. కానీ multiple conditions ఉన్నప్పుడు elif ఉపయోగిస్తాము.

Exam Questions

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

value = 12

if value > 20:
print(“High”)
elif value > 10:
print(“Medium”)
else:
print(“Low”)

Answer:

Output: Medium. ఎందుకంటే 12 > 20 False, కానీ 12 > 10 True.

if-elif-else statement యొక్క సాధారణ syntax రాయండి.

Answer:

సాధారణ syntax:
if condition1:
statement1
elif condition2:
statement2
else:
statement3

if-elif-else statement లో ఏ condition ముందుగా check చేయబడుతుంది?

Answer:

మొదట if condition check చేయబడుతుంది. అది False అయితే elif conditions క్రమంగా check చేయబడతాయి.

else block తప్పనిసరిగా ఉండాలా?

Answer:

లేదు. else optional. కానీ మిగిలిన అన్ని సందర్భాలకు action అవసరమైతే else ఉపయోగించడం మంచిది.

Quick Revision

  • if-elif-else multiple conditions ను check చేయడానికి ఉపయోగిస్తాము.
  • if మొదటి condition ను check చేస్తుంది.
  • elif మిగిలిన conditions ను check చేస్తుంది.
  • else అన్ని conditions False అయినప్పుడు execute అవుతుంది.
  • మొదట True అయిన block మాత్రమే execute అవుతుంది.
  • ప్రతి if, elif, else line చివరలో colon ఉండాలి.
  • Block లోని statements కు సరైన indentation తప్పనిసరి.
  • తదుపరి lesson లో Nested if గురించి నేర్చుకుంటారు.

Test Your Knowledge

Take a short quiz based on this lesson.

10 Questions • Results
Scroll to Top