14 Desember 2012

Pernyataan Switch Case pada pemrograman C++

Bentuk dari switch - case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif penyelesaian. Seperti bentuk if else majemuk, dengan pernyataan switch case, memungkinkan kita untuk memilih salah satu pilihan dari berbagai ekspresi. Pemilihan dilakukan berdasarkan nilai ekspresi yang telah ditetapkan. Pemilihan berbagai kemungkinan nilai switch dilakukan satu demi satu berdasarkan nilai case. Jika nilai dalam ekpresi switch tidak ada yang sesuai dengan nilai-nilai case, maka pilihan akan secara otomatis ke alihkan ke default.

Bentuknya seperti ini :

switch(ekspresi karakter)
{
case 1:
   Perintah ; break;
case 2:
   Perintah ; break;
case 3:
   Perintah ; break;
case 4:
   Perintah ; break;
default:
   Perintah ;

Perhatikan contoh berikut :

#include <iostream>
using namespace std;

int main()
{
int hobi;
cout<<"Masukkan kegemaran sobat [1/2/3]: ";
cin>>hobi;
switch(hobi)
{
case 1 :
cout<<"Makan";
break;
case 2 :
cout<<"Main Game";
break;
case 3 :
cout<<"Nonton Kartun";
break;
default:
cout<<"Sobat Salah Memasukan kode";
break;
}
return 0;
}

Program yang di hasilkan apabila di compile menggunakan Code::Blocks :
Contoh penggunaan Switch case

3 komentar:

  1. bagaimana klo case.ny itu ada syaratny pake operator > atau <;
    contohny:
    jika belanja lebih dari 5 maka diskonnya 1000
    klo pake if kn jadiny:
    if (jmlblnja = 5)
    diskon=1000
    tp klo pake fungsi switch case gmn ya...??
    mohon bantuanny...

    BalasHapus
  2. Jika bentuk perulangan pada kode program sebelah atas diubah ke
    program sebelah bawah, apakah perulangan tetap bisa berjalan? Jelaskan!

    int loopCounter = 0;
    do
    {
    cout << loopCounter << " ";
    loopCounter++;
    } while(loopCounter <5);
    int loopCounter = 0;
    while(loopCounter <5);
    {
    cout << loopCounter << " ";
    loopCounter++;
    }

    int loopCounter = 0;
    while(loopCounter <5);
    {
    cout << loopCounter << " ";
    loopCounter++;
    }
    No.

    BalasHapus
  3. makasih kang arif...
    ini semua membantu saya dalam belajar AP1

    BalasHapus


EmoticonEmoticon