Python Flow Control dan Exception
Seperti lazimnya bahasa pemrograman, python juga mempunyai mekanisme dan sintaks untuk kontrol alir (flow control) dan penanganan eksepsi (exception).
Flow Control (Kontrol Alir)
Pernyataan (statement) if
x = 1
y = 1
z = 2
if x == y:
print("Hello")
elif x == z:
print("Goodbye")
else:
print("???")
Pengulangan (loop) for
print("loop 1")
for i in range(5): # default - start at 0, increment by 1
print(i)
print("\nloop 2")
for i in range(10, 2, -2): # inputs are start, stop, step
print(i)
Pengulangan while
i = 1
while i < 100:
print(i**2)
i += i**2 # a += b is short for a = a + b
Pernyataan continue untuk men-skip semua blok setelahnya dalam sebuah loop
Pernyataan break untuk keluar dari loop
for num in range(2, 10):
if num % 2 == 0:
continue # this jumps us back to the top
print(f"Found {num}, an odd number")
n = 64
for x in range(2, n):
if n % x == 0: # if n divisible by x
print(f'{n} equals {x} * {n // x}')
break
Pernyataan pass tidak melakukan apapun (biasanya digunakan sementara dalam sebuah blok yg sedang ditulis)
if False:
pass # to implement
else:
print('True!')
Exception (Eksepsi)
Untuk mengintersepsi terjadinya terminasi program secara prematur karena timbulnya kesalahan atau operasi yang tidak valid
100 / 0
try:
x = 100 / 0
except ZeroDivisionError:
print("We divided by zero")