Skip to main content

PYTHON IF...ELSE, WHILE & FOR LOOPS

I
F...ELSE, WHILE & FOR LOOPS
If...else
a = 200
b = 100
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")
a is greater than b
if a > b: print("a is greater than b")
a is greater than b
print("A") if a > b else print("B")
A
a = 200
b = 201
print("A") if a > b else print("=") if a == b else print("B is greater than A")
B is greater than A
if a > 100:
  print("A is above 100")
  if b > 300:
    print("B is above 300!")
  else:
    print("B is not above 300!")
A is above 100
B is not above 300!
if a > b:
   pass
Having an empty if statement like this, would raise an error without the pass statement
While Loops
i = 1
while i < 6:
  print(i)
  if i == 3:
   break
  i += 1
1
2
3
i = 0
while i < 6:
  i += 1
  if i == 3:
   continue
  print(i)
1
2
4
5
6
i = 1
while i < 6:
  print(i)
  i += 1
else:
  print("i is no longer less than 6")
1
2
3
4
5
i is no longer less than 6
For Loops
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
apple
banana
cherry
for x in "banana":
  print(x)
b
a
n
a
n
a
for x in fruits:
  print(x)
  if x == "banana":
    break
apple
banana
for x in fruits:
  if x == "banana":
   break
  print(x)
apple
for x in fruits:
  if x == "banana":
    continue
  print(x)
apple
cherry
for x in range(6):
  print(x)
0
1
2
3
4
5
for x in range(2, 6):
  print(x)
2
3
4
5
for x in range(2, 30, 3):
  print(x)
2
5
8
11
14
17
20
23
26
29
for x in range(6):
  print(x)
else:
  print("Finally finished!")
0
1
2
3
4
5 Finally finished!
for x in range(6):
  if x == 3: break
   print(x)
else:
  print("Finally finished!")
0
1
2
for x in [0, 1, 2]:
  pass

Comments