C++ Ganti Pernyataan Kasus dengan CONTOH Program

⚡ Ringkasan Cerdas

Pernyataan switch dalam C++ memilih satu blok kode untuk dijalankan dari banyak pilihan berdasarkan nilai suatu variabel. Di sini Anda akan mempelajari cara kerja switch, sintaksnya, kata kunci break, dan contoh-contohnya.

  • 🔀 Apa itu: Pernyataan switch memilih satu kasus untuk dijalankan berdasarkan nilai suatu variabel.
  • 🧾 sintaks: switch(expr) dengan label case, break, dan nilai default opsional.
  • ⏹️ merusak: Perintah break menghentikan eksekusi agar tidak berlanjut ke kasus berikutnya.
  • 🎯 Kapan harus menggunakan: Gunakan ini untuk menggantikan rangkaian if-else yang panjang pada satu variabel.
  • 🤖 Bantuan AI: Alat AI seperti GitHub Copilot menulis dan memeriksa pernyataan switch.

C++ Pernyataan Switch

Apa itu saklar?

Pernyataan switch membantu dalam menguji kesetaraan variabel terhadap sekumpulan nilai. Setiap nilai yang dibandingkan dikenal sebagai kasus.

Lihat saklar sebagai pernyataan cabang multiway. Anda dapat menggeser eksekusi program ke berbagai bagian berdasarkan nilai ekspresi.

Kapan menggunakan saklar?

Saklarnya mirip dengan tangga if…else…if. Namun, ini menghasilkan kode yang lebih bersih dan mudah dipahami. Peralihannya juga lebih cepat dibandingkan dengan tangga if…else…if. Gunakan pernyataan switch ketika Anda perlu membandingkan nilai suatu variabel dengan sekumpulan nilai lainnya.

Kata Kunci istirahat

Kata kunci break digunakan di dalam pernyataan switch. Ini mencegah kode berjalan ke kasus berikutnya. Ini mengakhiri urutan pernyataan.

Ketika C++ compiler menemukan kata kunci break, eksekusi switch berakhir, dan kontrol melompat ke baris yang muncul setelah pernyataan switch. Penggunaan pernyataan break pada switch bersifat opsional. Jika tidak digunakan, eksekusi dilanjutkan ke kasus berikutnya.

Sintaksis

Berikut ini sintaks untuk pernyataan switch:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

Parameter di atas dijelaskan di bawah ini:

  • Variabel: Ini adalah variabel yang akan dijadikan perbandingan.
  • Kasus: Ada banyak pernyataan kasus. Masing-masing membandingkan variabel dengan nilai yang berbeda.
  • Istirahat: Kata kunci ini mencegah eksekusi melanjutkan ke pernyataan kasus berikutnya.
  • Default: Ini opsional. Ini menyatakan apa yang harus dilakukan, nilai variabel tidak cocok dengan kasus apapun.

Contoh Program Switch Case 1

#include<iostream> 
using namespace std;
int main()
{
	int x = 20;
	switch (x)
	{
	case 10: 
		cout<<"X is 10"; break;

	case 20: 
		cout << "X is 20"; break;

	case 30: 
		cout << "X is 30"; break;

	default: 
		cout<<"X is not 10, 20 or 30"; break;

	}
	return 0;
}

Keluaran:

Ganti Program Kasus

Berikut ini tangkapan layar kodenya:

Ganti Program Kasus

Code Penjelasan:

  1. Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
  2. Termasuk namespace std untuk menggunakan kelasnya dan fungsi tanpa menyebutnya.
  3. Memanggil fungsi main() yang didalamnya logika program harus ditambahkan.
  4. Tanda { menandai awal isi fungsi main().
  5. Mendeklarasikan variabel x dan menginisialisasinya menjadi 20.
  6. Menggunakan pernyataan switch dan meneruskan argumen x ke sana. Artinya kita perlu membandingkan nilai variabel x dengan sekumpulan nilai lainnya.
  7. Tanda { menandai dimulainya badan saklar.
  8. Membandingkan nilai variabel x dengan nilai 10.
  9. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 10. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  10. Membandingkan nilai variabel x dengan nilai 20.
  11. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 20. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  12. Membandingkan nilai variabel x dengan nilai 30.
  13. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 30. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  14. Defaultnya membantu kita menyatakan apa yang harus dilakukan jika nilai variabel x bukan 10, 20, atau 30.
  15. Pernyataan yang akan dieksekusi jika kasus di atas tidak benar, yaitu jika x bukan 10, 20, atau 30.
  16. Akhir dari isi pernyataan switch.
  17. Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
  18. Akhir dari isi fungsi main().

Periksa juga artikel kami tentang Perbedaan Antara C dan C++:- Klik disini

Contoh Program Switch Case 2

#include <iostream>  
using namespace std;
int main() {
	int choice;
	cout << "Enter 1, 2 or 3: ";
	cin >> choice;
	switch (choice)
	{
	case 1: 
		cout << "Choice 1"; break;
	case 2: 
		cout << "Choice 2"; break;
	case 3: 
		cout << "Choice 3"; break;
	default: 
		cout << "Not 1, 2 or 3"; break;
	}
}

Keluaran:

Ganti Program Kasus

Berikut ini tangkapan layar kodenya:

Ganti Program Kasus

Code Penjelasan:

  1. Menyertakan file header iostream dalam kode kita. Ini akan memungkinkan kita membaca dan menulis ke konsol.
  2. Menyertakan namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() yang didalamnya logika program harus ditambahkan. Tanda { menandai awal isi fungsi main().
  4. Mendeklarasikan variabel integer bernama pilihan.
  5. Mencetak beberapa teks di konsol.
  6. Meminta pengguna untuk memasukkan nilai pilihan.
  7. Menggunakan pernyataan switch dan meneruskan pilihan argumen ke sana. Artinya kita perlu membandingkan nilai pilihan variabel dengan sekumpulan nilai lainnya.
  8. Tanda { menandai dimulainya badan saklar.
  9. Membandingkan nilai pilihan variabel dengan nilai 1.
  10. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 10. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  11. Membandingkan nilai pilihan variabel dengan nilai 2.
  12. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 2. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  13. Membandingkan nilai pilihan variabel dengan nilai 3.
  14. Pernyataan akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 3. Istirahat mencegah eksekusi melanjutkan ke kasus berikutnya.
  15. Defaultnya membantu kita menyatakan apa yang harus dilakukan jika nilai pilihan variabel bukan 1, 2, atau 3.
  16. Pernyataan yang akan dieksekusi jika kasus di atas tidak benar, yaitu jika pilihannya bukan 1, 2, atau 3.
  17. Akhir dari isi pernyataan switch.
  18. Akhir dari isi fungsi main().

Pertanyaan Umum Demo Slot

Pernyataan switch memilih satu blok kode untuk dijalankan dari beberapa kasus, berdasarkan nilai dari satu variabel atau ekspresi.

Sintaksnya menggunakan switch(ekspresi) dengan satu atau lebih label case, break setelah setiap case, dan case default opsional untuk nilai yang tidak cocok.

`break` mengakhiri pernyataan `switch` dan menghentikan eksekusi agar tidak berlanjut ke kasus berikutnya. Tanpa `break`, kasus-kasus selanjutnya juga akan berjalan.

Gunakan pernyataan switch ketika Anda membandingkan satu variabel dengan banyak nilai tetap, karena lebih jelas daripada rangkaian panjang pernyataan if-else.

Pernyataan switch menguji satu variabel terhadap nilai konstan, sedangkan pernyataan if-else dapat menguji rentang dan kondisi yang kompleks. Pernyataan switch seringkali lebih rapi untuk banyak pilihan tetap.

Kasus default dijalankan ketika tidak ada kasus yang cocok dengan ekspresi. Ini bersifat opsional dan biasanya ditempatkan di akhir untuk menangani nilai yang tidak terduga.

Asisten AI seperti GitHub Copilot menghasilkan pernyataan switch dari sebuah komentar, menambahkan pernyataan break yang hilang, dan mengubah rangkaian if-else yang panjang menjadi switch.

Ya. Alat bertenaga AI menandai pernyataan break yang hilang, kasus yang tidak dapat dijangkau, dan kasus default yang tidak ada, membantuping Tujuan C++ Logika sakelar berjalan dengan benar.

Ringkaslah postingan ini dengan: