Hvis, Elif og andre udsagn i Python

Hvis Elif ellers er udsagn

Den if/ elif/ elsestruktur er en almindelig måde at kontrollere strømmen af et program, så du kan udføre bestemte blokke af kode afhængig af værdien af nogle data.

hvis erklæring

Hvis tilstanden efter nøgleordet ifevalueres som true, udføres kodeblokken. Bemærk, at parenteser ikke bruges før og efter tilstandskontrollen som på andre sprog.

if True: print('If block will execute!')
x = 5 if x > 4: print("The condition was true!") #this statement executes

andet udsagn

Du kan eventuelt tilføje et elsesvar, der udføres, hvis betingelsen er false:

if not True: print('If statement will execute!') else: print('Else statement will execute!')

Eller du kan også se dette eksempel:

y = 3 if y > 4: print("I won't print!") #this statement does not execute else: print("The condition wasn't true!") #this statement executes

Bemærk, at der ikke er nogen betingelse efter elsenøgleordet - det fanger alle situationer, hvor betingelsen varfalse

Elif-erklæring

Flere betingelser kan kontrolleres ved at inkludere en eller flere elifchecks efter din oprindelige iferklæring. Bare husk, at kun en betingelse vil udføre:

z = 7 if z > 8: print("I won't print!") #this statement does not execute elif z > 5: print("I will!") #this statement will execute elif z > 6: print("I also won't print!") #this statement does not execute else: print("Neither will I!") #this statement does not execute

Bemærk: kun den første betingelse, der evalueres som trueudføres. Selvom det z > 6er true, if/elif/elseslutter blokken efter den første sande tilstand. Dette betyder, at en elsevilje kun udføres, hvis ingen af ​​betingelserne var true.

Indlejret hvis udsagn

Vi kan også oprette indlejrede hvis det er til beslutningstagning. Før foregående henvises til href = '// guide.freecodecamp.org/python/code-blocks-and-indentation' target = '_ blank' rel = 'nofollow'> indrykningsvejledning en gang før foregående.

Lad os tage et eksempel på at finde et tal, der er lige og også større end 10

python x = 34 if x % 2 == 0: # this is how you create a comment and now, checking for even. if x > 10: print("This number is even and is greater than 10") else: print("This number is even, but not greater 10") else: print ("The number is not even. So point checking further.")

Dette var bare et simpelt eksempel til indlejrede hvis. Du er velkommen til at udforske mere online.

Mens eksemplerne ovenfor er enkle, kan du oprette komplekse forhold ved hjælp af boolske sammenligninger og boolske operatorer.

Integreret python if-else-sætning

Vi kan også bruge if-else-udsagn indbyggede pythonfunktioner. Følgende eksempel skal kontrollere, om antallet er større end eller lig med 50, hvis ja returner Sandt:

python x = 89 is_greater = True if x >= 50 else False print(is_greater)

Produktion

> True >

Mere info om if / elif / else udsagn:

  • Hvordan man kommer ud af hvis / andet helvede
  • Hvis / ellers i JavaScript