Perbedaan Antara if else dan switch

Daftar Isi:

Perbedaan Antara if else dan switch
Perbedaan Antara if else dan switch

Video: Perbedaan Antara if else dan switch

Video: Perbedaan Antara if else dan switch
Video: [Theory] alpro- #perbedaan if else dan Switch Case 2024, Juli
Anonim

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. Switch digunakan untuk mengizinkan nilai variabel atau ekspresi untuk mengubah aliran kontrol eksekusi program melalui cabang multiway. Jika programmer ingin memeriksa nilai variabel tunggal, maka ia 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, sedangkan di switch, pernyataan yang akan dieksekusi bergantung pada variabel tunggal yang diteruskan ke sana.

Bagaimana jika yang lain?

Jika lain berisi dua blok. Mereka adalah jika dan yang lain. Blok if berisi ekspresi yang akan dievaluasi. Jika benar, pernyataan di dalam blok if akan dieksekusi. Jika kondisinya salah, maka pernyataan milik blok else akan dieksekusi. Bahasa pemrograman menganggap nilai bukan nol dan bukan nol sebagai benar. Nol dan nol dianggap salah. If dan else adalah kata kunci. Oleh karena itu, mereka tidak dapat digunakan sebagai pengidentifikasi.

Perbedaan Antara if else dan switch
Perbedaan Antara if else dan switch

Gambar 01: Program dengan pernyataan if else

Menurut program di atas, bilangan adalah variabel yang dapat menyimpan bilangan bulat. Ini berisi nilai 5. Di blok if, ekspresi dicentang. Jika sisanya adalah 0 setelah membagi angka dengan nol, yang berarti angka tersebut genap. Jika sisanya adalah 1, maka jumlahnya ganjil. Nomor 5 ganjil. Oleh karena itu, blok else akan dieksekusi.

Apa itu sakelar?

Jika pemrogram ingin memeriksa nilai dari satu variabel, maka ia dapat menggunakan sakelar. Ini adalah pernyataan pilihan ganda. Switch dapat memiliki banyak pernyataan kasus. Ketika variabel dilewatkan ke switch, itu dibandingkan dengan nilai setiap pernyataan kasus. Jika nilai yang sesuai ditemukan, pernyataan dari kasus tertentu akan dieksekusi. Pernyataan-pernyataan itu dijalankan sampai terjadi jeda. Jika pernyataan case tidak memiliki pernyataan break, maka eksekusi terjadi sampai akhir pernyataan switch. Kasus default dijalankan jika tidak ada kasus yang benar. Defaultnya tidak memerlukan pernyataan break.

Perbedaan Kunci Antara if else dan switch
Perbedaan Kunci Antara if else dan switch

Gambar 02: Program dengan sakelar

Menurut program di atas, num1 dan num2 berisi dua nilai integer. Operatornya adalah karakter. Itu diteruskan ke sakelar. Itu diperiksa dengan semua pernyataan kasus. Operator yang dilewati adalah divisi. Oleh karena itu, pembagian dihitung dan dicetak. Kemudian eksekusi keluar dari switch karena pernyataan break. Ketika istirahat 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?

jika lain vs beralih

If else adalah struktur kontrol yang mengeksekusi blok pernyataan jika kondisinya benar dan mengeksekusi blok opsional jika kondisinya salah. Pernyataan switch adalah jenis mekanisme kontrol pemilihan yang digunakan untuk mengizinkan nilai variabel atau ekspresi mengubah aliran kontrol eksekusi program melalui cabang multiway.
Eksekusi
Dalam if else, blok if atau blok else dieksekusi tergantung pada ekspresi yang dievaluasi. Switch mengeksekusi satu kasus setelah yang lain sampai jeda tercapai atau sampai akhir switch.
Evaluasi
Pernyataan if mengevaluasi, bilangan bulat, 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. Dalam switch, jika tidak ada pernyataan kasus yang cocok, pernyataan default akan dijalankan.
Pengujian
If else memeriksa persamaan dan ekspresi logika. Switch memeriksa kesetaraan.

Ringkasan – if else vs switch

Dua struktur pengambilan keputusan dalam pemrograman adalah if else dan switch. Pernyataan if else adalah pernyataan bersyarat akan menjalankan serangkaian pernyataan tergantung pada apakah kondisinya benar atau salah. Saklar dapat digunakan untuk memeriksa satu variabel. Perbedaan antara if else dan switch adalah bahwa blok eksekusi if else didasarkan pada evaluasi ekspresi dalam pernyataan if, sedangkan pernyataan switch memilih pernyataan yang akan dieksekusi tergantung pada variabel tunggal, diteruskan ke sana.

Direkomendasikan: