Dasar Pemrograman Pertemuan 7 Percabangan dalam bahasa C (SWITCH....CASE....DEFAULT…) .:: Erna Sri Hartatik ::.
Struktur kondisi switch……. case…… Struktur kondisi switch…….case…….default ini dipakai sebagai alternatif pengganti dari sintaks if … else dengan else lebih dari satu. Dan digunakan untuk penyeleksi kondisi dengan kemungkinan yang terjadi cukup banyak.
Bentuk Umum switch(kondisi) { case 1 : pernyataan-1; break; case 2 : pernyataan-2; ..... case n : pernyataan-n; default : pernyataan-m }
Flowchart switch true false . case a case a action(s) break case b case b action(s) case z case z action(s) default action(s)
Hal – hal yang perlu diperhatikan Dibelakang keyword case harus diikuti oleh sebuah konstanta, tidak boleh diikuti oleh ekspresi ataupun variable. Konstanta yang digunakan bertipe int atau char Jika bentuknya seperti diatas maka apabila ekspresi sesuai dengan konstanta2 maka pernyataan2, pernyataan3 sampai dengan pernyataanlain dieksekusi.
Untuk mencegah hal tersebut, gunakan keyword break; Untuk mencegah hal tersebut, gunakan keyword break;. Jika keyword break digunakan maka setelah pernyataan2 dieksekusi program langsung keluar dari pernyataan switch. pernyataanlain dieksekusi jika konstanta1 sampai konstantaN tidak ada yang memenuhi ekspresi.
Latihan
Tugas Kelompok
Di sebuah perusahaan bus, tabel harga dapat dilihat dalam tabel di bawah ini. Karena sekarang masa promosi, maka khusus untuk surabaya-eksekutif dan yogya-ekonomi mendapatkan diskon sebesar 10%. Buatlah program dengan data yang dimasukan adalah jenis kelas, tujuan dan banyak tiket yang dibeli. Data yang ingin ditampilkan adalah harga tiket dan total tiket, diskon dan besar pembayaran.