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
i0, 1, dan 2, kondisiiftidak memenuhi syarat sehinggabreaktidak dijalankan. Iterasi berlanjut. - Saat bertemu dengan nilai
i3, kondisiifmemenuhi 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.