Python If ... Else

Python 条件和 If 语句

Python 支持来自数学的常用逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 小于:a < b
  • Kleiner dan of gelijk aan:a <= b
  • Groter dan:a > b
  • Groter dan of gelijk aan:a >= b

Deze voorwaarden kunnen op meerdere manieren worden gebruikt, de meest voorkomende zijn "if-statement" en cycli.

if-statement gebruikt if sleutelwoorden om te schrijven.

Example

If-statement:

a = 66
b = 200
if b > a:
  print("b is greater than a")

Run Example

In dit voorbeeld hebben we twee variabelen gebruikt,a en bzijn onderdeel van de if-statement en worden gebruikt om te testen of b groter is dan a. Omdat a 66 is en b 200, weten we dat 200 groter is dan 66, dus we printen "b is groter dan a" naar het scherm.

Inspringing

Python is afhankelijk van inspringing om het bereik van de code te definiëren. Andere programmeertalen gebruiken meestal accolades voor dit doel.

Example

Ongeindenteerde if-statement (zal een fout veroorzaken):

a = 66
b = 200
if b > a:
print("b is greater than a") # Foutmelding

Run Example

Elif

elif de sleutel is de manier waarop Python "probeer deze voorwaarde als de vorige niet juist is" uitdrukt.

Example

a = 66
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")

Run Example

In dit voorbeeld,a is gelijk aan bdus is de eerste voorwaarde niet waar, maar elif de voorwaarde is waar, dus we printen "a en b zijn gelijk" naar het scherm.

Else

De else-sleutel vangt elke inhoud op die niet is opgevangen door de eerdere voorwaarden.

Example

a = 200
b = 66
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

Run Example

In dit voorbeeld,a is groter dan bdus is de eerste voorwaarde niet waar,elif voorwaarden ook niet waar zijn, dus we springen over naar else voorwaarden gebruiken en "a is groter dan b" naar het scherm sturen.

U kunt ook zonder elif van else:

Example

a = 200
b = 66
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Run Example

Afgekort If

Als er maar één statement moet worden uitgevoerd, kan het samen met het if-statement op dezelfde regel worden geplaatst.

Example

Een enkele regel if-statement:

a = 200
b = 66
if a > b: print("a is greater than b")

Run Example

Afgekort If ... Else

Als er maar twee statements moeten worden uitgevoerd, één voor if en één voor else, kunnen ze allemaal op dezelfde regel worden geplaatst:

Example

Een enkele regel if else-statement:

a = 200
b = 66
print("A") if a > b else print("B")

Run Example

U kunt ook meerdere else-staten op dezelfde regel gebruiken:

Example

Een enkele regel if else-statement heeft drie voorwaarden:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

Run Example

And

and Keywords are logical operators used to combine condition statements:

Example

Test if a is greater than b and if c is greater than a:

a = 200
b = 66
c = 500
if a > b and c > a:
  print("Both conditions are True")

Run Example

Or

or Keywords are also logical operators used to combine condition statements:

Example

Test if a is greater than b or if a is greater than c:

a = 200
b = 66
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")

Run Example

Nested If

You can include if statements within if statements, which is called nested if statements.

Example

x = 52
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

Run Example

pass statement

if statements cannot be empty, but if you write an if statement without content for some reason, please use the pass statement to avoid errors.

Example

a = 66
b = 200
if b > a:
  pass

Run Example