PROMO 10.10 BEJIBUN, MANTUL!
Belajar Data Science 6 BULAN Bersertifikat hanya Rp 100K!
0 Hari 3 Jam 53 Menit 16 Detik

Pemula Wajib Tahu! Performance IF Else dan Switch Case Python

Belajar Data Science di Rumah 22-April-2022
https://dqlab.id/files/dqlab/cache/de6f491f749e1feeb3df62b97523258c_x_Thumbnail800.jpg

Jika Sahabat DQ seorang pemula dalam pemrograman dan coding Python, Sahabat DQ mungkin bingung tentang pernyataan kondisional mana yang digunakan, terutama antara pernyataan if-else dan switch-case. Ketika pertama kali belajar tentang pernyataan bersyarat, atau biasa dikenal dengan IF ELSE hal tersebut cukup sederhana, ketika dilihat dan bisa menggunakan if-else atau switch dalam hal apa pun. Tapi kemudian, ketika belajar lebih banyak tentang topik ini dan mencoba menerapkannya pada beberapa masalah, hal tersebut menimbulkan kebingungan yang mendalam. Sehingga, pengetahuan seorang praktisi data dalam menggunakan ketiga fungsi percabangan ini sangat diperlukan. 


Sebagai manusia, tentunya Sahabat DQ membuat berbagai keputusan sepanjang waktu yang mempengaruhi kehidupan Sahabat DQ. Misalnya, jika Sahabat DQ memiliki waktu luang, Sahabat DQ harus memutuskan apa yang harus dilakukan, apakah akan beristirahat, menonton sesuatu, menelepon seseorang atau mungkin melakukan sesuatu yang produktif. Pernyataan bersyarat memungkinkan Sahabat DQ untuk membuat keputusan seperti itu berdasarkan suatu kondisi dalam Python. Jika kondisinya benar, Sahabat DQ dapat melakukan satu tindakan, jika tidak, Sahabat DQ dapat melakukan tindakan yang berbeda. 


Dalam bahasa pemrograman apa pun, kode perlu membuat keputusan dan melakukan tindakan yang sesuai tergantung pada input yang berbeda. Misalnya, dalam sebuah game, jika jumlah nyawa pemain adalah 0, maka game over. Di aplikasi cuaca, jika dilihat di pagi hari, tampilkan grafik matahari terbit; menunjukkan bintang dan bulan jika malam hari. Pada artikel ini, Sahabat DQ akan mengeksplorasi bagaimana apa yang disebut pernyataan bersyarat bekerja di Python.


1. IF Else Condition : Pernyataan Paling Disukai Newbie

Pernyataan if-else mengambil kondisi tertentu dan memeriksa apakah kondisinya benar atau salah. Jika kondisinya benar, maka pernyataan if mengeksekusi blok kode tertentu. Jika kondisinya salah, maka pernyataan else mengeksekusi blok kode yang berbeda. Beberapa contoh seperti menentukan nilai sekelompok mahasiswa atau murid dengan kondisi bersyarat yang sudah ditentukan. COntoh lainnya adalah menentukan suatu nilai apakah merupakan nilai ganjil atau genap. Yuk simak contohnya berikut ini. 



Baca juga: Belajar Python: Mengenal Array pada Bahasa Pemrograman Python


2. Switch Case

Pernyataan switch adalah pernyataan pilihan ganda. Setelah Sahabat DQ memberikan pilihan dan ekspresi yang relevan untuk setiap pilihan, Itu melihat melalui pilihan sampai menemukan pilihan yang cocok dengan ekspresi dan mengeksekusinya. COntoh implementasi switch case sebenarnya mirip dengan if else misalnya Sahabat DQ memiliki syarat utama yang memiliki banyak pilihan. Saat Sahabat DQ memeriksa nilai tertentu, switch case function akan memeriksa ekspresi mana yang dimiliki oleh nilai tersebut dan kemudian menjalankan blok kasus itu. Dalam hal ini, ketika nilainya adalah "A+", itu menjalankan kasus "A+": dan mengembalikan hasilnya. Berikut contoh code pythonnya.


3. Perbandingan Switch Case dan If Else

Sekarang Sahabat DQ mungkin berpikir pernyataan if-else dan switch hampir sama, dan mungkin if-else tampak lebih mudah digunakan. Dan Sahabat DQ mungkin memiliki alasan untuk memilih satu dari yang lain. Jadi sebelum melompat ke kesimpulan apa pun, mari kita periksa perbedaan antara pernyataan if-else dan switch. Lalu jika dibandingkan melalui tabel berikut akan terlihat jelas perbedaannya.

Basic Terms

IF ELSE

SWITCH CASE

Pengujian Ekspresi Bersyarat

Pernyataan if-else dapat menguji ekspresi berdasarkan rentang nilai atau kondisi.

Pernyataan switch menguji ekspresi hanya berdasarkan satu integer, nilai enumerated, atau objek string.

Ideal digunakan pada case tertentu

cabang bersyarat if-else bagus untuk kondisi variabel yang menghasilkan Boolean.

cabang bersyarat if-else bagus untuk kondisi variabel yang menghasilkan Boolean.

Kondisi & ekspresi

Memiliki kondisi yang berbeda adalah mungkin.

Kita hanya dapat memiliki satu ekspresi.


4. Lalu Efektif yang Mana?

Ada baiknya jika Sahabt DQ memilih satu dari kedua fungsi tersebut dengan acuan berikut. 

Sahabat DQ dapat menggunakan if-else ketika:

  • Hasil kondisi adalah boolean.

  • Kondisinya kompleks. Misalnya, Sahabat DQ memiliki kondisi dengan beberapa operator logika.


Sahabat DQ dapat menggunakan switch-case ketika:

  • Ada beberapa pilihan untuk ekspresi lain yang bisa digunakan. 

  • Kondisi ini didasarkan pada kumpulan nilai yang telah ditentukan sebelumnya seperti enum, konstanta, tipe yang diketahui. Misalnya, kode kesalahan, status, status, jenis objek, dll. Jadi berdasarkan kinerja, keterbacaan, keterpahaman, kemampuan untuk diubah, Sahabat DQ harus memutuskan apakah akan menggunakan pernyataan if-else atau beralih pernyataan. 


Ketika Sahabat DQ membaca lebih banyak kode dan menulis lebih banyak kode, pada akhirnya, Sahabat DQ akan mulai mencari tahu mana yang cocok untuk skenario mana; itu datang dengan latihan. Juga, ada lebih banyak pendekatan jika Sahabat DQ ingin menghindari persyaratan sebanyak mungkin, terutama dalam JavaScript; pencarian array atau pencarian objek adalah beberapa pendekatan umum.


Baca juga: Array Python : Array VS List Serupa Namun Tak Sama, Yuk, Kenali Perbedaannya


5. Belajar Lebih Jauh Tentang If Else dan Switch Case 

Untuk dapat lebih jauh mempelajari switch case dan if else maka Sahabat DQ bisa mempelajari modul yang sudah disediakan oleh DQLab Academy. Modul anti ribet dengan live code editor dapat membantu sahabat DQ belajar dengan mudah dipandu oleh Aksara dan Senja. Yuk mulai sekarang dan awali karir menjadi praktisi data di kuartal 2!

Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Buat Akun


Atau

Sudah punya akun? Login