Menguasai Pernyataan Switch-Case C++: Sintaks, Alur Kerja, dan Contoh Praktis
Menguasai Pernyataan Switch-Case C++
Jelajahi pernyataan switch-case C++ dengan sintaks yang jelas, alur kerja langkah demi langkah, dan contoh kalkulator praktis yang menunjukkan penggunaan dunia nyata.
Pernyataan switch adalah alat alur kontrol yang ringkas yang mengeksekusi satu blok dari banyak alternatif berdasarkan nilai ekspresi.
Sintaks pernyataan switch dalam C++ adalah:
switch (expression) { case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break; . . . default: // code to be executed if // expression doesn't match any constant }
Bagaimana pernyataan switch bekerja?
expression dievaluasi sekali dan dibandingkan dengan setiap label case.
Jika ada kecocokan, kode yang mengikuti label tersebut berjalan hingga break ditemukan.
Jika tidak ada kecocokan, blok default berjalan.
Catatan: Meskipun tangga if…else if dapat mencapai hasil yang sama, sintaks switch lebih bersih dan lebih mudah dibaca.
Masukkan operator (+, -, *, /): ? Masukkan dua bilangan: 2.3 4.5 Error! Operator tidak benar.
Dalam program ini, konstruksi switch…case mengarahkan alur untuk melakukan penjumlahan, pengurangan, perkalian, atau pembagian berdasarkan pilihan pengguna.
Bagaimana Program Ini Bekerja
Meminta pengguna untuk memasukkan operator yang diinginkan, disimpan di char oper.
Meminta dua nilai numerik, disimpan di float num1 dan float num2.
Gunakan switch untuk mengevaluasi oper:
+ – lakukan penjumlahan.
- – lakukan pengurangan.
* – lakukan perkalian.
/ – lakukan pembagian.
Karakter lainnya memicu kasus default, mencetak kesalahan.
Pernyataan break setelah setiap case mengakhiri blok switch. Menghilangkannya menyebabkan “fall-through,” mengeksekusi case berikutnya secara tidak sengaja.