Pengkondisian Menggunakan Switch - case dalam Bahasa Pemrograman C++
Hallo, kali ini kita masih di Pengkondisian, tetapi dengan syntax yang berbeda, jika sebelumnya kita sudah membahas mengenai Pengkondisian Menggunakan if - else maka kali ini yang dibahas mengenai Pengkondisian Menggunakan syntax switch case, dalam Bahasa C++.
Biasa digunakan dalam pembuatan Menu..
switch(ekspresi)
{
Case 1 : aksi 1;
break;
Case 2 : aksi 2;
break;
default : aksi selain 1 dan 2;
break;
}
bisa juga dibuat case dalam bentuk character.
switch(ekspresi)
{
Case 'A' : case 'a' : aksi 1;
break;
Case 'B' : case 'b' : aksi 2;
break;
default : aksi selain 1 dan 2;
break;
}
apa fungsi break ? break berfungsi untuk menghentikan kinerja case, coba anda hapus break pada case 3..
maka tampilannya akan seperti ini..
Maka bagian default tadi akan dijalankan, kenapa ? karna di case 3 kita tidak memerintahkan untuk menyuruh berhenti case ke 3.
kenapa ada 2 case A dan a ?
ingat !! bahasa CPP merupakan bahasa yang case sensitive,
artinya huruf besar dan huruf kecil dianggap BERBEDA.
Tetapi ada kesalahan jika kita menginputkan AS, dia akan tetap menampilkan case Paku..
kenapa ? karna tipe datanya char, jadi dia akan membaca apapun didalam karakter pertama tersebut.
Terima kasih karna sudah membaca..
Pengunjung yang baik selalu meninggalkan jejak :)
Biasa digunakan dalam pembuatan Menu..
baca juga : Pengkondisian if-else dalam Bahasa C++
Bentuk Umum
switch(ekspresi)
{
Case 1 : aksi 1;
break;
Case 2 : aksi 2;
break;
default : aksi selain 1 dan 2;
break;
}
bisa juga dibuat case dalam bentuk character.
switch(ekspresi)
{
Case 'A' : case 'a' : aksi 1;
break;
Case 'B' : case 'b' : aksi 2;
break;
default : aksi selain 1 dan 2;
break;
}
baca juga : Pengkondisian Switch Case dalam Bahasa Java
Cara Menggunakan Pengkondisian switch-case C++
Source Code :
// kode ini ditulis dari ng0ding.blogspot.com
#include <iostream>
using namespace std;
int main()
{
int pesanan;
cout << "Toko Bangunan Maju Jaya" << endl << endl;
cout << "\t1. Paku\n\t2. Baja\n\t3. Cat" << endl;
cout << "mau pesan yang mana ? : ";
cin >> pesanan;
switch(pesanan)
{
case 1 : cout << "\nAnda Membeli Paku !" << endl;
break;
case 2 : cout << "\nAnda Membeli Baja !" << endl;
break;
case 3 : cout << "\nAnda Membeli Cat !" << endl;
break;
default : cout << "\nPilihan tidak Ada !!" << endl;
break;
}
return 0;
}
Output:
Memilih Menu Nomor 3 |
sama halnya dengan if else, if (pesanan == 1) paku, dll.
karna saya input 3, maka case 3 : dijalankan, yang berarti jika nilai pesanan == 3, maka case 3 dijalankan.apa fungsi break ? break berfungsi untuk menghentikan kinerja case, coba anda hapus break pada case 3..
case 3 : cout << "\nAnda Membeli Cat !" << endl;
default : cout << "\nPilihan tidak Ada !!" << endl;
break;
maka tampilannya akan seperti ini..
Output:
Hal yang terjadi jika break dihapus |
Menggunakan Character
Source Code:
// kode ini ditulis dari ng0ding.blogspot.com
#include <iostream>
using namespace std;
int main()
{
char pesanan;
cout << "Toko Bangunan Maju Jaya" << endl << endl;
cout << "\tA. Paku\n\tB. Baja\n\tC. Cat" << endl;
cout << "mau pesan yang mana ? : ";
cin >> pesanan;
switch(pesanan)
{
case 'A' : case 'a' : cout << "\nAnda Membeli Paku !" << endl;
break;
case 'B' : case 'b' : cout << "\nAnda Membeli Baja !" << endl;
break;
case 'C' : case 'c' : cout << "\nAnda Membeli Cat !" << endl;
break;
default : cout << "\nPilihan tidak Ada !!" << endl;
break;
}
return 0;
}
Output:
Input A, Pengkondisian Menggunakan switch Case |
kenapa ada 2 case A dan a ?
ingat !! bahasa CPP merupakan bahasa yang case sensitive,
artinya huruf besar dan huruf kecil dianggap BERBEDA.
Input as, Pengkondisian Menggunakan switch Case |
kenapa ? karna tipe datanya char, jadi dia akan membaca apapun didalam karakter pertama tersebut.
Terima kasih karna sudah membaca..
Pengunjung yang baik selalu meninggalkan jejak :)