Apa sintaks dasar pernyataan switch di C?

Dec 26, 2025

Tinggalkan pesan

Sebagai pemasok switch, saya sering ditanya tentang sintaks dasar pernyataan switch dalam pemrograman C. Memahami pernyataan switch sangat penting bagi siapa pun yang ingin menulis kode yang efisien dan terorganisir, terutama ketika berhadapan dengan banyak cabang bersyarat. Pada artikel ini, saya akan menguraikan komponen pernyataan switch di C dan menjelaskan cara kerjanya, sambil menyoroti beberapa switch berkualitas tinggi yang kami sediakan.

Struktur Dasar Pernyataan Switch di C

Pernyataan switch di C menyediakan cara untuk menguji variabel terhadap daftar nilai. Setiap nilai disebut case, dan pernyataan switch mengevaluasi ekspresi dalam tanda kurung setelahnyamengalihkankata kunci. Berikut adalah sintaks dasarnya:

switch(ekspresi) { case konstan1: // kode yang akan dieksekusi jika ekspresi == konstan1; merusak; case konstan2: // kode yang akan dieksekusi jika ekspresi == konstan2; merusak; //...Anda dapat memiliki case sebanyak yang diperlukan default: // kode yang akan dieksekusi jika ekspresi tidak cocok dengan case mana pun }

Mari kita bahas setiap bagian secara detail.

mengalihkandan ituekspresi

Itumengalihkankata kunci memulai pernyataan switch. Ekspresi di dalam tanda kurung harus bernilai tipe integer (sepertike dalam,arang, atau sebuahenum). Ungkapan inilah yang akan dibandingkan dengan kasus-kasus tersebut. Misalnya:

int hari = 3; switch(hari) { // kasus akan dibandingkan dengan nilai 'hari' }

kasusPernyataan

Setiapkasusdiikuti dengan nilai konstan (yang harus sesuai dengan jenis ekspresi). Ketika pernyataan switch dijalankan, ia memeriksa apakah ekspresi sama dengan nilai konstanta masing-masingkasus. Jika ditemukan kecocokan, blok kode berikutnyakasusdijalankan.

switch(hari) { kasus 1: printf("Senin\n"); merusak; kasus 2: printf("Selasa\n"); merusak; }

Dalam contoh di atas, jikaharisama dengan1, program akan mencetak "Senin". Jikahariadalah2, itu akan mencetak "Selasa".

merusakPernyataan

Itumerusakkata kunci sangat penting dalam pernyataan peralihan. Ketika sebuahmerusakditemui, program keluar dari pernyataan switch. Tanpamerusak, program akan terus mengeksekusi kode berikutnyakasusblok, perilaku yang dikenal sebagai "gagal". Misalnya:

switch(hari) { kasus 1: printf("Senin\n"); kasus 2: printf("Selasa\n"); merusak; }

Jikahariadalah1, "Senin" dan "Selasa" akan dicetak karena tidak adamerusaksetelah yang pertamakasus. Tapi jikahariadalah2, hanya "Selasa" yang akan dicetak sejakmerusaksetelah yang keduakasuskeluar dari saklar.

bawaanKasus

Itubawaankasus adalah opsional. Ini dijalankan ketika ekspresi dimengalihkanpernyataan tidak cocok dengan salah satu dari itukasuskonstanta.

switch(hari) { kasus 1: printf("Senin\n"); merusak; kasus 2: printf("Selasa\n"); merusak; default: printf("Bukan hari kerja yang sah\n"); }

Jikaharibukan keduanya1juga bukan2, program akan mencetak "Bukan hari kerja yang valid".

D4A-3101N switchD4A-4501N D4A-4510N Limit Switch

Contoh Dunia Nyata dalam Pemrograman

Mari kita lihat contoh yang lebih praktis dimana pernyataan switch dapat berguna. Misalkan Anda sedang menulis sebuah program untuk mengontrol berbagai jenis sakelar di lingkungan industri.

#termasuk <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Anda telah memilih saklar on - off sederhana.\n"); merusak; case 2: printf("Anda telah memilih saklar batas.\n"); merusak; case 3: printf("Anda telah memilih saklar tekanan.\n"); merusak; default: printf("Jenis saklar yang dipilih tidak valid.\n"); } kembalikan 0; }

Dalam contoh ini, bergantung pada nilaitipe saklar, program ini memberikan informasi tentang jenis sakelar yang dipilih.

Produk Saklar Kami

Sebagai pemasok saklar, kami menawarkan berbagai macam saklar berkualitas tinggi untuk berbagai aplikasi industri. Misalnya,D4A - 3101N Sakelar Batas Tujuan Umumadalah opsi serbaguna yang cocok untuk banyak skenario penggunaan umum. Ini memiliki kinerja yang andal dan tahan terhadap lingkungan industri yang keras.

ItuD4A - 4501N D4A - 4510N Sakelar Batasadalah pilihan bagus lainnya. Sakelar batas ini dirancang untuk presisi dan daya tahan, menjadikannya ideal untuk aplikasi yang memerlukan penginderaan posisi akurat.

Kami juga menyediakan514120 Aktuator, yang dapat digunakan bersama dengan sakelar kami untuk memberikan pengoperasian yang lancar dan efisien.

Mengapa Memilih Switch Kami

Sakelar kami diproduksi menggunakan teknologi terkini dan bahan berkualitas tinggi. Mereka menjalani pengujian ketat untuk memastikan mereka memenuhi standar industri tertinggi. Baik Anda mengerjakan proyek skala kecil atau aplikasi industri skala besar, sakelar kami dapat memberikan keandalan dan kinerja yang Anda butuhkan.

Hubungi Kami untuk Pengadaan

Jika Anda tertarik untuk membeli sakelar kami atau memiliki pertanyaan tentang produk kami, kami mendorong Anda untuk menghubungi kami. Tim ahli kami siap membantu Anda menemukan saklar yang tepat untuk kebutuhan spesifik Anda. Kami dapat memberikan informasi produk secara rinci, dukungan teknis, dan harga yang kompetitif. Mulailah percakapan dengan kami hari ini untuk mengetahui bagaimana switch kami dapat menyempurnakan proyek Anda.

Referensi

  • K&R, "Bahasa Pemrograman C", Edisi Kedua
  • "C Primer Plus", Edisi Keenam oleh Stephen Prata

Kirim permintaan