
Kuy Kurangi Penggunaan Klausa "Else"
IF-ELSE adalah suatu sintax dasar yang semua programmer wajib kuasai jika ingin membuat app. Tapi, penggunaan else yang terlalu sering itu tidak baik loh.
14 August, 2022
0
0
0
Contributors
بسم الله الرحمن الرحيم
Halo engs (engs = engineers). Gimana kabar kalian ?
Kali ini saya mau share tips singkat yang dapat memperbaiki kualitas kodingan kalian.
Pernah ga kalian ketemu dengan kode yang seperti ini ?

Sumber: https://www.reddit.com/r/ProgrammerHumor/comments/27yykv/indent_hadouken/
Kira-kira, apa yang ada di benak kalian ? marah ? kesal ? senyum, karena kalian pernah melakukannya ? hahaha
Mungkin kalian bertanya,
loh, kalau tanpa "Else", gimana caranya bikin pengkondisian ?
Eits, tunggu dulu. Sebenarnya bisa loh kita bikin suatu pengkondisian tanpa "Else". Yuk coba kita menyelam ke studi kasus berikut ini.
Misal, kalian sedang membuat fitur penilaian. Dimana kita bisa memberikan skor akhir berupa abjad A ~ E tergantung dari nilai seorang murid
Skor E = 0 ~ 19
Skor D = 20 ~ 39
Skor C = 40 ~ 59
Skor B = 60 ~ 79
Skor A = 80 ~ 100
Jika nilai inputnya berupa selain digit, maka munculkan pesan error "Score harus berupa digit"
Lalu kalian bikin fungsinya seperti berikut
Sebenarnya sah-sah saja sih seperti itu, tapi coba bayangkan bahwa fiturnya tidak sesimpel ini. Di dunia kerja, akan ada lebih banyak fitur-fitur yang lebih rumit dari ini.
Nah, bagaimana caranya me-refactor kodingan diatas agar tidak menggunakan klausa "else" ?
Caranya cukup mudah, yaitu kalian tinggal "balikkan" saja logicnya. Lalu langsung di "return" fungsi nya. Sehingga interpreter atau compiler nya tidak perlu menyisir seluruh code di dalam fungsi tersebut.
Berikut adalah hasil refactor tanpa menggunakan klausa "else" sama sekali
Bisa kalian lihat, kita telah membalikkan logicnya. Yang awalnya mengecek apakah input nya adalah numeric, sekarang kita balik menjadi "apakah inputnya bukan numeric".
Untuk pengecekan nilainya, kita tidak perlu pakai `else-if` & `else` lagi, karena jika kondisi pertama terpenuhi (`score >= 80`) maka compiler atau interpreter tidak perlu lagi mengecek kondisi-kondisi selanjutnya.
Jadi gitu engs caranya bikin pengkondisian tanpa menggunakan else.
Tentu saja kita tidak sepenuhnya bisa membuang "else" 100%, tapi at least, jika kalian menemui kasus yang seperti ini, kalian bisa melakukannya tanpa menggunakan klausa "else".
Dengan begitu, kode kalian akan menjadi lebih rapih, dan dapat memperbagus performa kode kalian (walaupun nggak banyak sih).
Sekian dulu yak, semoga dapat memberikan inspirasi tambahan untuk meningkatkan kualitas kodingan kalian
مع السلامة
مع السلامة
Referensi: