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:
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:
Hasil:
Penjelasan:
- Pada saat nilai
i
0, 1, dan 2, kondisiif
tidak memenuhi syarat sehinggabreak
tidak dijalankan. Iterasi berlanjut. - Saat bertemu dengan nilai
i
3, kondisiif
memenuhi syarat dan akan bertemu denganbreak
. Hal ini akan menyebabkan pola perulangan berhenti tanpa sempat mencetak nilai 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:
Hasil:
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:
Program pertama akan menghasilkan error karena fungsi yang sudah dideklarasikan harus memiliki setidaknya satu baris program. Sebaliknya, program kedua akan berjalan baik-baik saja.