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

C++ Switch Case Statement dengan CONTOH

Apa itu sakelar?

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

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

Dalam Tutorial C++ ini, Anda akan Belajar:

Kapan harus menggunakan sakelar?

Saklar ini mirip dengan tangga if…else…if. Namun, ini menghasilkan kode yang lebih bersih dan mudah dipahami. Saklar 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 agar tidak masuk ke kasus berikutnya. Ini mengakhiri urutan pernyataan.

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

Sintaks

Berikut adalah sintaks untuk pernyataan switch:

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

Parameter di atas dijelaskan di bawah ini:

Contoh 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:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan.
  4. { menandai awal dari isi fungsi main() .
  5. Deklarasikan variabel x dan inisialisasi ke 20.
  6. Menggunakan pernyataan switch dan meneruskan argumen x ke sana. Ini berarti bahwa kita perlu membandingkan nilai variabel x dengan sekumpulan nilai lainnya.
  7. { menandai awal dari badan sakelar.
  8. Membandingkan nilai variabel x dengan nilai 10.
  9. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 10. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  10. Membandingkan nilai variabel x dengan nilai 20.
  11. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 20. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  12. Membandingkan nilai variabel x dengan nilai 30.
  13. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika x adalah 30. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  14. Default 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().

Contoh 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:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
  2. Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
  4. Mendeklarasikan sebuah variabel integer bernama choice.
  5. Mencetak beberapa teks di konsol.
  6. Meminta pengguna untuk memasukkan nilai pilihan.
  7. Menggunakan pernyataan switch dan meneruskan pilihan argumen ke sana. Ini berarti bahwa kita perlu membandingkan nilai pilihan variabel dengan sekumpulan nilai lainnya.
  8. { menandai awal dari badan sakelar.
  9. Membandingkan nilai pilihan variabel dengan nilai 1.
  10. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 10. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  11. Membandingkan nilai pilihan variabel dengan nilai 2.
  12. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 2. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  13. Membandingkan nilai pilihan variabel dengan nilai 3.
  14. Pernyataan yang akan dieksekusi jika kasus di atas benar, yaitu jika pilihannya adalah 3. Break mencegah eksekusi untuk melanjutkan ke kasus berikutnya.
  15. Default 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().

Ringkasan


Bahasa C

  1. Sirkuit Dengan Sakelar
  2. Pernyataan sakelar C#
  3. Pernyataan istirahat C#
  4. Operator di C++ dengan Contoh:Apa itu, Jenis dan Program
  5. C++ Switch Case Statement dengan CONTOH
  6. C++ Alokasi Dinamis Array dengan Contoh
  7. Struktur C++ Dengan Contoh
  8. Peta di C++ Standard Template Library (STL) dengan Contoh Cetak
  9. std::daftar di C++ dengan Contoh
  10. Perbedaan antara Struktur dan Kelas:Dijelaskan dengan Contoh C++