Indlejrede If-sætninger i Python

Indlejrede If Saetninger I Python

Når du arbejder med et hvilket som helst programmeringssprog, støder du ofte på en situation, hvor du skal træffe en beslutning baseret på flere forhold. Situationen fortæller dig, hvad du skal gøre, og betingelsesvalget bestemmer, hvilken funktion eller kodeblok, der skal udføres næste gang. Du kan gøre dette ved at bruge beslutningserklæringerne i Python. Pythons beslutningsudsagn kaldes også hvis-elif-else eller blot hvis-else-udsagn. Når en given betingelse er opfyldt, beskriver if-else-udtrykkene, hvilken kodeblok der skal udføres næste gang. En indlejret if-sætning kombinerer mange if-else-sætninger eller bruger en if-tilstand i en anden if-sætning. Denne artikel vil lære dig, hvordan du bruger Nested if-sætninger til at træffe beslutninger i et Python-program.

Hvad er Nested if-erklæringen

Indlejret, hvis erklæringer bruges, hvor du skal anvende flere betingelser for at træffe én beslutning, og disse betingelser er afhængige af hinanden.







Mens de skriver koden, skal udviklerne ofte beslutte, hvilken kodeblok der skal udføres næste gang. I sådanne situationer er if-else-udsagn nyttige. De fleste udviklere har en intuitiv forståelse af if-else-forhold. If-else-sætningen bruges, når der er så mange muligheder, og kun én mulighed er korrekt, som skal vælges. Disse udsagn hjælper med at træffe beslutninger baseret på forskellige forhold og bidrager derfor til at bestemme strømmen af ​​koden.



Hvis sætningen fungerer med den boolske funktion, True eller False, tager den to 'beslutninger' som input, der skal udføres i tilfælde af True eller False-tilstanden. For eksempel, hvis en betingelse er Sand, vil sætningens True-blok blive udført. Men hvis betingelsen er falsk, springes True-blokken i sætningen over, og sætningens False-blok vil blive udført.



Her vil vi give dig et eksempel på en simpel if-else-sætning for at give dig en idé om, hvordan den virker, og så går vi videre til en Nested if-sætning. Når du kender den grundlæggende funktion af if-else-sætningen, vil du hurtigt lære implementeringen af ​​Nested if-sætningen.





Eksempel 1

For eksempel skal vi vide, om et givet tal er større end eller mindre end 5. Som du kan se, vil vi bruge et if-else-udtryk til at vælge ud fra omstændighederne.

Da 10 er større end 5, vil if-sætningen springe den sande kodeblok over og udføre den falske kodeblok. Simpelthen sagt vil else-erklæringen blive udført i stedet for if-erklæringen.



-en = 10 ;
hvis ( -en < 5 ) :
Print ( 'Det givne tal er mindre end 5' )

andet :
Print ( 'Antallet er større end 5' )


Du kan se outputtet nedenfor:

Indlejret if-else-erklæring

Eksempel et var en simpel enkelt if-else-tilstand. Hvad sker der, hvis der er mere end én betingelse for at bestemme, hvilken kodeblok der skal udføres næste gang? Indlejret if-else-erklæringen vil blive brugt i den situation. Den indlejrede if-else fungerer som den enkelte if-else-sætning, men med flere betingelser.

Med enkle ord er indlejret if-else-sætningen if-else-sætningen inde i en anden if-else-sætning. At sætte et udsagn i et andet udsagn er kendt som indlejring på computersprog. Et hvilket som helst antal udsagn kan indlejres i hinanden. I programmeringssproget Python skal du dog være forsigtig med indrykningen for at gøre nesting tydelig for både dig og compileren. Lad os nu se et simpelt eksempel på en Nested if-sætning for at lære dens implementering.

Eksempel 2

Dette eksempel viser dig implementeringen af ​​Nested if-else-sætningen. Se først koden nedenfor, så vil vi forklare det trin for trin.

Som du kan se i koden, er en if-else-blok indlejret i en anden if-else-blok. Programmet vil give dig alle trinene til at kontrollere, om et angivet tal er negativt, positivt eller nul. Når du har kørt programmet, vil det kontrollere, om tallet er <0, og hvis det er mindre end 0, vil det igen kontrollere, om det er lig med nul.

Hvis det angivne tal er lig med nul, udskrives meddelelsen 'Det givne tal er nul'. Hvis det ikke er lig med nul, vil det udskrive meddelelsen 'Det givne tal er et negativt tal'. Og hvis begge disse betingelser ikke opfylder, vil den anden betingelsesdel blive udført, og den vil vise 'Det givne tal er et positivt tal'. Som du kan se, er det givne tal i vores tilfælde a=-10, hvilket er et negativt tal. Derfor skal programmet udføre følgende anden kodeblok:

-en = - 10
hvis -en <= 0 :
hvis -en == 0 :
Print ( 'Det givne tal er nul' )
andet :
Print ( 'Det givne tal er et negativt tal' )
andet :
Print ( 'Det givne tal er et positivt tal' )


Her ser du følgende output:

Eksempel 3

I dette eksempel vil vi vise dig, hvordan du kontrollerer, hvilke tal (angivet i koden) der er ens, og hvilke der er forskellige. Se koden. Først erklærede vi tre variable (a, b, c) med værdierne 5, 5 og 6. Derefter udføres Nested if-sætningerne for at se resultaterne.

-en = 5

b = 6

c = 6


hvis ( -en == b ) :
hvis ( -en == c ) :
Print ( 'Alle tal er lige' )
hvis ( -en != c ) :
Print ( 'Første og andet nummer er det samme, men ikke det tredje' )
elif ( b == c ) :
Print ( 'Andet og tredje nummer er det samme, men ikke det første' )
andet :
Print ( 'Alle tal er forskellige' )

Se følgende output. Som vi kan se, er det andet og tredje tal det samme, men det første er anderledes, så det skal udskrives.

Konklusion

I denne artikel har vi lært implementeringen af ​​Nested if-else-sætningen ved hjælp af eksempler. Først forklarede vi konceptet med Nested if-sætningen, og derefter gav vi nogle programmeringseksempler for at hjælpe dig med at implementere Nested if-sætningen i Python-programmeringssproget.