November 17, 2020

229 words 2 mins read

Python Flow Control dan Exception

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")
comments powered by Disqus