Nested if

Nested if అంటే ఏమిటి?

ఒక if statement లోపల మరో if statement ను రాస్తే దాన్ని Nested if అంటారు.

మొదటి condition నిజమైతే మాత్రమే లోపల ఉన్న రెండవ condition ను Python పరిశీలిస్తుంది. అందువల్ల ఒక condition పై మరో condition ఆధారపడినప్పుడు Nested if ఉపయోగిస్తాము.

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

  • ఒక decision తీసుకున్న తర్వాత మరో detailed decision తీసుకోవడానికి.
  • ఒక condition నిజమైనప్పుడు మాత్రమే రెండవ condition ను తనిఖీ చేయడానికి.
  • ప్రవేశం, eligibility, login verification వంటి సందర్భాల్లో.

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

  1. Python బయట ఉన్న మొదటి if condition ను తనిఖీ చేస్తుంది.
  2. ఆ condition True అయితే లోపల ఉన్న if condition ను తనిఖీ చేస్తుంది.
  3. లోపలి condition కూడా True అయితే దాని code అమలు అవుతుంది.
  4. ఏదైనా condition False అయితే సంబంధిత else block అమలు కావచ్చు.

Syntax

if outer_condition:
    if inner_condition:
        statement
    else:
        statement
else:
    statement

Nested if లో indentation చాలా ముఖ్యమైనది. లోపలి if తప్పనిసరిగా బయట ఉన్న if కంటే ఎక్కువ indentation లో ఉండాలి.

Simple Explanation

ఒక event లోకి వెళ్లడానికి వ్యక్తి పెద్దవాడై ఉండాలి. అలాగే ticket కూడా ఉండాలి. ముందుగా వయస్సు condition ను తనిఖీ చేస్తాము. వయస్సు సరైనదైతే మాత్రమే ticket ఉందా లేదా అని రెండవ condition ను తనిఖీ చేస్తాము. ఇదే Nested if యొక్క సులభమైన ఆలోచన.

మొదటి condition False అయితే లోపలి condition ను Python తనిఖీ చేయదు. ఈ విధంగా conditions ఒక క్రమంలో అమలు అవుతాయి.

Real-Life Example

ఒక సినిమా hall లోకి ప్రవేశించడానికి ముందుగా వ్యక్తి వయస్సు 18 లేదా అంతకంటే ఎక్కువగా ఉందా అని చూస్తారు. వయస్సు సరైనదైతే ticket ఉందా అని తనిఖీ చేస్తారు. వయస్సు సరైనది కాకపోతే ticket ఉన్నా ప్రవేశం ఇవ్వరు. ఇది Nested if కు సరైన real-life example.

Code Examples

వయస్సు మరియు ticket ఆధారంగా ప్రవేశం

age = 20
has_ticket = True

if age >= 18:
    if has_ticket:
        print("You can enter the event.")
    else:
        print("Please buy a ticket.")
else:
    print("You are not old enough.")

మొదటి if వ్యక్తి వయస్సును తనిఖీ చేస్తుంది. వయస్సు 18 లేదా అంతకంటే ఎక్కువైతే మాత్రమే లోపలి if ticket ఉందా అని తనిఖీ చేస్తుంది. రెండు conditions నిజమైనప్పుడు event లోకి ప్రవేశించవచ్చు.

You can enter the event.

Line-by-Line Explanation

age = 20

ఈ line లో age variable కి 20 విలువను ఇస్తాము. Python వ్యక్తి వయస్సును ఈ విలువగా గుర్తుంచుకుంటుంది.

has_ticket = True

ఈ line లో వ్యక్తి దగ్గర ticket ఉందని True విలువతో సూచిస్తాము. True ఒక Boolean value.

if age >= 18:

ఈ outer condition వయస్సు 18 లేదా అంతకంటే ఎక్కువా అని తనిఖీ చేస్తుంది. ఇది True అయితే మాత్రమే దాని లోపల ఉన్న code అమలు అవుతుంది.

if has_ticket:

ఇది outer if లో ఉన్న inner if. వ్యక్తి దగ్గర ticket ఉందా అని తనిఖీ చేస్తుంది. Outer condition True అయినప్పుడు మాత్రమే Python ఈ line ను పరిశీలిస్తుంది.

print(“You can enter the event.”)

వయస్సు సరైనది మరియు ticket కూడా ఉన్నప్పుడు ఈ line అమలు అవుతుంది. Screen పై event లోకి ప్రవేశించవచ్చని message చూపిస్తుంది.

else:

ఈ else inner if కి సంబంధించినది. వ్యక్తి వయస్సు సరైనదైనా ticket లేకపోతే ఈ block అమలు అవుతుంది.

print(“Please buy a ticket.”)

Ticket లేనప్పుడు ఈ line ticket కొనాలని message చూపిస్తుంది.

else:

ఈ else outer if కి సంబంధించినది. వయస్సు 18 కంటే తక్కువగా ఉన్నప్పుడు ఈ block అమలు అవుతుంది.

print(“You are not old enough.”)

వయస్సు సరైనది కాకపోతే ఈ line వయస్సు సరిపోదని message చూపిస్తుంది.

Try It

Try this Python code:

Example

marks = 82
attendance = 85

if marks >= 75:
    if attendance >= 80:
        print("Eligible for scholarship.")
    else:
        print("Attendance is too low.")
else:
    print("Marks are too low.")

Try It Yourself »

Practice

Practice: ఒక student scholarship పొందాలంటే marks 75 లేదా అంతకంటే ఎక్కువగా ఉండాలి. Marks సరైనవైతే attendance 80 లేదా అంతకంటే ఎక్కువగా ఉందా అని Nested if ఉపయోగించి తనిఖీ చేయండి. marks = 68 మరియు attendance = 90 విలువలతో సరైన message print చేయండి.

Hint: ముందుగా marks condition ను outer if గా రాయండి. దాని లోపల attendance condition ను inner if గా రాయండి.

Practice: ఒక వ్యక్తి driving license కోసం ముందుగా age 18 లేదా అంతకంటే ఎక్కువగా ఉందా అని తనిఖీ చేయండి. Age సరైనదైతే test_passed Trueనా అని Nested if తో తనిఖీ చేయండి.

Hint: age condition ను బయట if లో, test_passed condition ను దాని లోపల ఉన్న if లో ఉంచండి.

Common Mistakes

లోపలి if కి సరైన indentation ఇవ్వకపోవడం.
Nested if ను outer if కంటే ఒక indentation level లోపల రాయాలి. సాధారణంగా నాలుగు spaces ఉపయోగించండి.
Inner if ను outer if కి సమానమైన స్థాయిలో రాయడం.
Inner if తప్పనిసరిగా outer if block లో ఉండాలి. అందువల్ల దానికి ఎక్కువ indentation ఉండాలి.
ఏ else ఏ if కి సంబంధించినదో గందరగోళం చెందడం.
Indentation చూసి else ఏ if కి సంబంధించినదో గుర్తించండి. ఒకే indentation ఉన్న else సాధారణంగా అదే స్థాయిలో ఉన్న if కి చెందుతుంది.
Outer condition False అయినా inner condition అమలు అవుతుందని అనుకోవడం.
Outer if False అయితే Python inner if ను తనిఖీ చేయదు.
Condition చివర colon పెట్టడం మర్చిపోవడం.
ప్రతి if మరియు else statement చివర colon : పెట్టాలి.

Interview Questions

Nested if అంటే ఏమిటి?

Answer: ఒక if statement లోపల మరో if statement ను ఉపయోగించడాన్ని Nested if అంటారు.

Nested if ఎప్పుడు ఉపయోగిస్తాము?

Answer: ఒక condition True అయిన తర్వాత మాత్రమే మరో dependent condition ను తనిఖీ చేయాల్సినప్పుడు Nested if ఉపయోగిస్తాము.

Outer if condition False అయితే inner if అమలు అవుతుందా?

Answer: లేదు. Outer if False అయితే దాని లోపల ఉన్న inner if ను Python తనిఖీ చేయదు.

Nested if లో indentation ఎందుకు ముఖ్యమైనది?

Answer: ఏ code ఏ if block లో భాగమో Python indentation ద్వారా తెలుసుకుంటుంది. తప్పు indentation వల్ల IndentationError రావచ్చు లేదా logic తప్పవచ్చు.

Exam Questions

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

score = 80
if score >= 50:
if score >= 75:
print(“Distinction”)
else:
print(“Pass”)
else:
print(“Fail”)

Answer:

Output: Distinction

Nested if లో మొదటి condition ను ఏమని పిలుస్తారు?

Answer:

దాన్ని outer condition లేదా outer if condition అంటారు.

Nested if ఉపయోగించి age 18 కంటే ఎక్కువ మరియు has_id True అయితే Entry allowed అని print చేసే logic రాయండి.

Answer:

ముందుగా age >= 18 అనే outer if రాయాలి. దాని లోపల has_id అనే inner if రాసి, అది True అయితే Entry allowed అని print చేయాలి.

Quick Revision

  • ఒక if లో మరో if ఉంటే దాన్ని Nested if అంటారు.
  • ముందుగా outer condition తనిఖీ అవుతుంది.
  • Outer condition True అయితే మాత్రమే inner condition తనిఖీ అవుతుంది.
  • Nested if లో indentation తప్పనిసరి.
  • ఒక decision తరువాత మరో dependent decision తీసుకోవడానికి Nested if ఉపయోగిస్తాము.
  • ప్రతి if మరియు else చివర colon పెట్టాలి.

Test Your Knowledge

Take a short quiz based on this lesson.

10 Questions • Results
Scroll to Top