Flow Control: if, elif, else

From Master of Neuroscience Wiki

If I would have…

Questions to David Rotermund

Logic blocks need to be indented.​ Preferable with 4 spaces!

The if statement

if i == 1:​
    print("if")​
elif i == 2:​
    print("elif brach A")​
elif i == 3:​
    print("elif brach B")​
else:​
    print("else -- default")​

The full statement

if_stmt ::=  "if" assignment_expression ":" suite
             ("elif" assignment_expression ":" suite)*
             ["else" ":" suite]

if, elif, else with lists

A = 1​
if A in [0, 2, 4, 6, 8]:​
    print("found")​
else:​
    print("NOT found")​

Output

NOT found
A = 2
if A in [0, 2, 4, 6, 8]:​
    print("found")​
else:​
    print("NOT found")​

Output

found