Gunakan If
Dalam buku Don Knuth tentang GOTO, saya membacanya memberikan alasan untuk selalu memiliki kondisi yang paling mungkin didahulukan dalam pernyataan if. Di bawah asumsi bahwa ini masih merupakan ide yang masuk akal (dan bukan satu-satunya pertimbangan murni untuk kecepatan era). Saya akan mengatakan pengembalian awal bukan praktik pemrograman yang baik, terutama mengingat fakta bahwa mereka lebih sering daripada tidak digunakan untuk penanganan kesalahan, kecuali kode Anda lebih cenderung gagal daripada tidak gagal :-)
Jika Anda mengikuti saran di atas, Anda harus meletakkan pengembalian itu di bagian bawah fungsi, dan Anda mungkin bahkan tidak menyebutnya pengembalian di sana, cukup atur kode kesalahan dan kembalikan dua baris karenanya. Dengan demikian mencapai 1 entri 1 keluar ideal.
Delphi Tertentu ...
Saya berpikir bahwa ini adalah praktik pemrograman yang baik untuk programmer Delphi, meskipun saya tidak punya bukti. Pra-D2009, kami tidak memiliki cara atom untuk mengembalikan nilai, kami memiliki exit;
dan result := foo;
atau kami bisa saja melemparkan pengecualian.
Jika Anda harus menggantinya
if (true) {
return foo;
}
untuk
if true then
begin
result := foo;
exit;
end;
Anda mungkin bosan melihat bahwa di atas setiap fungsi Anda dan lebih suka
if false then
begin
result := bar;
...
end
else
result := foo;
dan hindari exit
sama sekali.