Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Memahami Switch-Case dalam C: Sintaks, Contoh, dan Praktik Terbaik

Apa itu Pernyataan Switch dalam C?

Konstruk switch mengevaluasi satu ekspresi dan mengarahkan alur program ke label case yang cocok. Jika tidak ada kecocokan yang ditemukan, blok default opsional dijalankan. Alat pengambilan keputusan ini sangat berguna saat menangani nilai diskrit konstan seperti opsi menu, kode kesalahan, atau pilihan pengguna.

Setiap case secara unik diidentifikasi oleh ekspresi konstan. Ketika nilai ekspresi cocok dengan label case, blok pernyataan yang sesuai dieksekusi, dan eksekusi keluar dari switch (kecuali break diabaikan, yang menyebabkan fall-through).

Sintaks Switch-Case

switch (ekspresi) { case konstanta1: // pernyataan break; case konstanta2: // pernyataan break; // … default: // pernyataan break; } // pernyataan berikut switch

Bagaimana Pernyataan Switch Bekerja

Flowchart berikut menggambarkan proses pengambilan keputusan untuk pernyataan switch:

Memahami Switch-Case dalam C: Sintaks, Contoh, dan Praktik Terbaik

Contoh 1: Switch Dasar

#include <stdio.h> int main() { int num = 8; switch (num) { case 7: printf("Nilai adalah 7"); break; case 8: printf("Nilai adalah 8"); break; case 9: printf("Nilai adalah 9"); break; default: printf("Di luar jangkauan"); break; } return 0; }

Output:

Nilai adalah 8

Contoh 2: Menggunakan Default

#include <stdio.h> int main() { int language = 10; switch (language) { case 1: printf("C#\n"); break; case 2: printf("C\n"); break; case 3: printf("C++\n"); break; default: printf("Bahasa pemrograman lainnya\n"); } return 0; }

Output:

Bahasa pemrograman lainnya

Contoh 3: Case Gabungan

#include <stdio.h> int main() { int number = 5; switch (number) { case 1: case 2: case 3: printf("Satu, Dua, atau Tiga.\n"); break; case 4: case 5: case 6: printf("Empat, Lima, atau Enam.\n"); break; default: printf("Lebih dari Enam.\n"); } return 0; }

Output:

Empat, Lima, atau Enam.

Switch Bersarang

Switch dapat disusun bersarang, memungkinkan pengambilan keputusan hierarkis. Contoh berikut menunjukkan alur autentikasi sederhana:

#include <stdio.h> int main() { int ID, password; printf("Masukkan ID Anda:\n"); scanf("%d", &ID); switch (ID) { case 500: printf("Masukkan kata sandi Anda:\n"); scanf("%d", &password); switch (password) { case 0: printf("Selamat datang Programmer\n"); break; default: printf("Kata sandi salah\n"); } break; default: printf("ID salah\n"); } return 0; }

OUTPUT:

 Masukkan ID Anda: 500 Masukkan kata sandi Anda: 000 Selamat datang Programmer
Memahami Switch-Case dalam C: Sintaks, Contoh, dan Praktik Terbaik

Mengapa Switch Lebih Digemai dari If-Else yang Luas

Meskipun rantai if‑else dapat mencapai logika yang sama, mereka menjadi tidak teratur seiring bertambahnya opsi. Pernyataan switch menawarkan sintaks yang lebih jelas, keterbacaan yang lebih baik, dan dapat dioptimalkan oleh kompiler menjadi tabel lompat untuk ekspresi konstan.

Aturan Penggunaan Switch

Poin Utama

Bahasa C

  1. Menguasai Pernyataan Switch C#: Sintaks, Contoh, dan Praktik Terbaik
  2. Perulangan do-while C++: Sintaks, Contoh Praktis, dan Perulangan Bersarang
  3. Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
  4. Menguasai Pointer C++: Konsep, Contoh, dan Aplikasi Praktis
  5. Pengoverloadan Operator C++ – Panduan Praktis dengan Contoh Kode
  6. Fungsi C++ Dijelaskan dengan Contoh Kode Praktis
  7. Menguasai Koleksi C#: Tutorial Praktis dengan Contoh Dunia Nyata
  8. Fungsi print() Python: Panduan Praktis dengan Contoh
  9. Menguasai str.count() Python: Cara Menghitung Karakter & Substring dengan Contoh
  10. Fungsi round() Python Dijelaskan dengan Contoh Praktis