Perbedaan Kunci - if else vs switch
Ada struktur pengambilan keputusan dalam pemrograman. If else dan switch adalah dua di antaranya. Ekspresi terdiri dari nilai, operator, konstanta, dll. If else memungkinkan mengeksekusi blok pernyataan jika ekspresi yang diberikan benar atau untuk mengeksekusi blok opsional jika ekspresi yang diberikan salah. Sakelar digunakan untuk memungkinkan nilai variabel atau ekspresi mengubah aliran kontrol eksekusi program melalui cabang multiway. Jika programmer ingin memeriksa nilai variabel tunggal, maka dia dapat menggunakan pernyataan switch. Artikel ini membahas perbedaan antara if else dan switch. Perbedaan utama antara if else dan switch adalah bahwa di if else, blok eksekusi didasarkan pada evaluasi ekspresi dalam pernyataan if, sementara di switch, pernyataan yang akan dieksekusi bergantung pada variabel tunggal yang diteruskan padanya.
ISI
1. Gambaran Umum dan Perbedaan Kunci
2. What is if else
3. Apa itu switch
4. Persamaan Antara if else dan switch
5. Perbandingan Berdampingan - if else vs switch dalam Bentuk Tabel
6. Ringkasan
Apa jika lagi?
Jika lagi berisi dua blok. Mereka jika dan lainnya. Blok if berisi ekspresi untuk dievaluasi. Jika benar, pernyataan di dalam blok if akan dieksekusi. Jika kondisinya salah, maka pernyataan milik blok else akan dieksekusi. Bahasa pemrograman mengasumsikan nilai bukan nol dan bukan nol sebagai true. Nol dan nol dianggap salah. Jika dan lainnya adalah kata kunci. Oleh karena itu, mereka tidak dapat digunakan sebagai pengenal.
Gambar 01: Program dengan Pernyataan if else
Menurut program di atas, bilangan adalah variabel yang dapat menyimpan bilangan bulat. Ini berisi nilai 5. Dalam blok if, ekspresi dicentang. Jika sisanya adalah 0 setelah membagi angka dengan nol, yang berarti jumlahnya genap. Jika sisanya 1, maka angkanya ganjil. Nomor 5 ganjil. Oleh karena itu, blok else akan dieksekusi.
Apa itu saklar?
Jika programmer ingin memeriksa nilai variabel tunggal, maka dia dapat menggunakan saklar. Ini adalah pernyataan pemilihan pilihan ganda. Sakelar dapat memiliki banyak pernyataan kasus. Ketika variabel dilewatkan ke sakelar, itu dibandingkan dengan nilai setiap pernyataan kasus. Jika nilai yang sesuai ditemukan, pernyataan dari kasus tertentu tersebut dijalankan. Pernyataan tersebut dijalankan sampai terjadi jeda. Jika pernyataan kasus tidak memiliki pernyataan break, maka eksekusi terjadi sampai akhir pernyataan switch. Kasus default dijalankan jika tidak ada kasus yang benar. Default tidak membutuhkan pernyataan break.
Gambar 02: Program dengan sakelar
Menurut program di atas, num1 dan num2 berisi dua nilai integer. Operator adalah karakter. Itu diteruskan ke sakelar. Itu diperiksa dengan semua pernyataan kasus. Operator yang lulus adalah divisi. Oleh karena itu, pembagian dihitung dan dicetak. Kemudian eksekusi keluar dari sakelar karena pernyataan break. Ketika break tercapai, kontrol diteruskan ke baris berikutnya setelah sakelar. Umumnya, pernyataan switch sering menggunakan perintah keyboard untuk memilih satu di antara beberapa pernyataan kasus.
Apa Persamaan Antara if else dan switch?
Baik if else dan switch adalah struktur pengambilan keputusan dalam pemrograman
Apa Perbedaan Antara If else dan Switch?
Artikel Diff Tengah sebelum Tabel
jika lagi vs beralih |
|
If else adalah struktur kontrol yang mengeksekusi blok pernyataan jika kondisinya benar dan mengeksekusi blok opsional jika kondisinya salah. | Pernyataan sakelar adalah jenis mekanisme kontrol pemilihan yang digunakan untuk memungkinkan nilai variabel atau ekspresi mengubah aliran kontrol eksekusi program melalui cabang multiway. |
Eksekusi | |
Di if else, baik blok if atau blok else dieksekusi bergantung pada ekspresi yang dievaluasi. | Sakelar menjalankan satu kasus setelah yang lain hingga putus tercapai atau hingga akhir sakelar. |
Evaluasi | |
Pernyataan if mengevaluasi, integer, karakter, angka floating point atau tipe Boolean. | Pernyataan switch mengevaluasi karakter dan bilangan bulat. |
Eksekusi Default | |
Jika kondisi blok if salah, pernyataan di dalam blok else akan dieksekusi. | Sebagai gantinya, jika tidak ada pernyataan kasus yang cocok, pernyataan default akan dijalankan. |
Menguji | |
Jika lain memeriksa persamaan dan ekspresi logis. | Sakelar memeriksa kesetaraan. |
Ringkasan - if else vs switch
Dua struktur pengambilan keputusan dalam pemrograman adalah if else and switch. Pernyataan if else adalah pernyataan bersyarat akan menjalankan sekumpulan pernyataan tergantung pada apakah kondisinya benar atau salah. Saklar dapat digunakan untuk memeriksa variabel tunggal. Perbedaan antara if else dan switch adalah if else blok eksekusi berdasarkan evaluasi ekspresi in if, sedangkan pernyataan switch memilih pernyataan untuk dieksekusi tergantung pada variabel tunggal, diteruskan padanya.