Return, Break, Continue, and Pass

return

Kata kunci return digunakan dalam sebuah fungsi untuk mengembalikan suatu nilai kepada pemanggil fungsi tersebut. Kata kunci ini juga akan memberhentikan jalannya sebuah fungsi. Sehingga, apabila masih terdapat blok program di bawah return di dalam fungsi tersebut, maka blok program tersebut tidak akan jalan. Contohnya:

def angka_positif(angka):
if angka > 0:
return True
print("Angka bukan positif, ulangi pemanggilan fungsi")
print(angka_positif(2))
angka_positif(-1)

Pada pemanggilan fungsi angka_positif(2), fungsi akan mengembalikan nilai Boolean True kepada pemanggilnya, yaitu fungsi print(). Sehingga, akan dicetak nilai yang dikembalikan tadi, yakni True. Fungsi print("Angka bukan positif, ulangi pemanggilan fungsi") tidak dijalankan oleh pemanggilan fungsi angka_positif(2) karena terletak setelah return. Di sisi lain, pemanggilan fungsi angka_positif(-1) akan menjalankan fungsi print("Angka bukan positif, ulangi pemanggilan fungsi") karena blok if yang mengandung return tidak memenuhi syarat, sehingga fungsi berjalan terus sampai selesai.

break

Kata kunci break digunakan untuk menghentikan suatu pola perulangan yang sedang berjalan. Dengan adanya break, semua blok setelahnya (termasuk perulangan selanjutnya) tidak akan dilaksanakan. Contoh:

for i in range(5):
if(i == 3):
break
print(i)
print("program selesai")

Hasil:

0
1
2
program selesai

Penjelasan:

  1. Pada saat nilai i 0, 1, dan 2, kondisi if tidak memenuhi syarat sehingga break tidak dijalankan. Iterasi berlanjut.
  2. Saat bertemu dengan nilai i 3, kondisi if memenuhi syarat dan akan bertemu dengan break. Hal ini akan menyebabkan pola perulangan berhenti tanpa sempat mencetak nilai 3.
  3. Program berlanjut dengan mencetak "program selesai".

continue

Kata kunci continue digunakan untuk memaksa Python untuk berpindah ke perulangan selanjutnya. Dengan adanya continue, semua blok setelahnya pada perulangan tersebut tidak akan dijalankan. Program akan segera melanjutkan ke tahapan iterasi selanjutnya. Contoh:

word = "FASILKOM UI"
for i in word:
if(i == "I"):
continue
print(i, end=" ")

Hasil:

FASLKOM U

pass

Kata kunci pass berfungsi sebagai kode kosong di mana kata kunci ini tidak melakukan apa-apa. Kata kunci ini umumnya digunakan sebagai kode dummy untuk sebuah kelas atau fungsi yang belum diimplementasikan. Hal ini berguna karena ketika kamu sudah mengetikkan def sebuah fungsi dan argumennya, kamu harus melanjutkan definisinya sampai minimal terdapat satu baris program di dalamnya. Karena pass juga merupakan kode yang tidak melakukan apa-apa, kamu sudah memenuhi syarat untuk membuat sebuah fungsi meskipun tidak melakukan apa-apa. Coba bandingkan perjalanan kedua program ini:

def function_to_be_defined_later():
def function_to_be_defined_later():
pass

Program pertama akan menghasilkan error karena fungsi yang sudah dideklarasikan harus memiliki setidaknya satu baris program. Sebaliknya, program kedua akan berjalan baik-baik saja.