switch…case di C (Switch Statement in C) dengan Contoh
Apa itu Pernyataan Switch di C?
Ganti pernyataan di C menguji nilai variabel dan membandingkannya dengan beberapa kasus. Setelah kecocokan kasus ditemukan, blok pernyataan yang terkait dengan kasus tertentu akan dieksekusi.
Setiap kasing dalam blok sakelar memiliki nama/nomor berbeda yang disebut sebagai pengenal. Nilai yang diberikan oleh pengguna dibandingkan dengan semua kasus di dalam blok sakelar hingga kecocokan ditemukan.
Jika kecocokan kasus TIDAK ditemukan, maka pernyataan default dijalankan, dan kontrol keluar dari blok sakelar.
Dalam tutorial ini, Anda akan belajar-
Apa itu Pernyataan Switch di C?
Ganti Sintaks Huruf Besar
Diagram Alir Pernyataan Beralih
Contoh Ganti Kasus di C
Saklar Bersarang di C
Mengapa kita membutuhkan Switch case?
Aturan untuk pernyataan peralihan
Ganti Sintaks Huruf Besar
Sintaks umum bagaimana switch-case diimplementasikan dalam program 'C' adalah sebagai berikut:
switch( expression )
{
case value-1:
Block-1;
Break;
case value-2:
Block-2;
Break;
case value-n:
Block-n;
Break;
default:
Block-1;
Break;
}
Statement-x;
Ekspresi dapat berupa ekspresi bilangan bulat atau ekspresi karakter.
Nilai-1, 2, n adalah label kasus yang digunakan untuk mengidentifikasi setiap kasus secara individual. Ingat bahwa label kasus tidak boleh sama karena dapat menimbulkan masalah saat menjalankan program. Misalkan kita memiliki dua kasus dengan label yang sama dengan '1'. Kemudian saat menjalankan program, kasus yang muncul pertama akan dieksekusi meskipun Anda ingin program mengeksekusi kasus kedua. Ini menciptakan masalah dalam program dan tidak memberikan keluaran yang diinginkan.
Label huruf besar selalu diakhiri dengan titik dua ( :). Setiap kasus ini dikaitkan dengan sebuah blok.
Blok tidak lain adalah beberapa pernyataan yang dikelompokkan untuk kasus tertentu.
Setiap kali sakelar dieksekusi, nilai ekspresi uji dibandingkan dengan semua kasus yang telah kita definisikan di dalam sakelar. Misalkan ekspresi pengujian berisi nilai 4. Nilai ini dibandingkan dengan semua kasus sampai kasus yang berlabel empat ditemukan dalam program. Segera setelah kasus ditemukan, blok pernyataan yang terkait dengan kasus tertentu dieksekusi dan kontrol keluar dari sakelar.
Kata kunci break dalam setiap kasus menunjukkan akhir dari kasus tertentu. Jika kita tidak menempatkan break di setiap kasus maka meskipun kasus tertentu dijalankan, sakelar di C akan terus mengeksekusi semua kasus sampai akhir tercapai. Ini seharusnya tidak terjadi; maka kita selalu harus meletakkan kata kunci break dalam setiap kasus. Break akan menghentikan kasus setelah dijalankan dan kontrol akan lepas dari sakelar.
Kasus default adalah opsional. Setiap kali nilai ekspresi uji tidak cocok dengan salah satu kasus di dalam sakelar, maka default akan dieksekusi. Jika tidak, tidak perlu menulis default di sakelar.
Setelah switch dieksekusi, kontrol akan menuju ke pernyataan-x, dan eksekusi program akan dilanjutkan.
Diagram Alir Pernyataan Beralih
Diagram berikut mengilustrasikan bagaimana sebuah case dipilih dalam switch case: