Popular Post

Saturday, May 13, 2017

Switch case adalah salah satu syntax yang diperuntukkan untuk pengkondisian, pengkondisian menggunakan switch-case sama tapi berbeda dengan Pengkondisian menggunakan if-else, biasanya switch case ini digunakan untuk melakukan pemilihan berdasarkan menu(biasanya), tapi bisa digunakan untuk hal lain juga, sesuai dengan kebutuhan masing masing.

Source Code:


//kode ini ditulis dari ng0ding.blogspot.com
#include<stdio.h>

int main()
{
    int pilihan, nilai1, nilai2, hasil = 0; //memberi nilai hasil = 0
    int tambah, kurang, kali;

    printf("Masukkan Nilai Pertama : ");
    scanf("%d", &nilai1);
    printf("Masukkan Nilai Kedua : ");
    scanf("%d", &nilai2);
    printf("\nMau Melakukan Operasi apa ?"); // \n untuk enter 1x
    printf("\n\t1. Tambah\n\t2. Kurang\n\t3. Kali"); // \t untuk tab 1x 
    printf("\nTentukan Pilihan : ");
    scanf("%d", &pilihan);

    switch(pilihan)  //dibelakang switch tidak ada tanda titik koma ";"
    {
        case 1 : hasil = nilai1 + nilai2;
        break;
        case 2 : hasil = nilai1 - nilai2;
        break;
        case 3 : hasil = nilai1 * nilai2;
        break;
        default : printf("\nTidak ada dalam Pilihan");
        break;
    }
    printf("\nHasil : %d\n", hasil);

    return 0;
}

Output:

Pengkondisian Switch - Case dalam Bahasa Pemrograman C
pengkondisian switch case

disini saya menyamakan codenya dengan fungsi if else, biar pemahamannya lebih jelas.
dan saya hanya mengubah pengkondisian dari if-else menjadi switch-case

bisa kita lihat pada baris berikut


    switch(pilihan)  //dibelakang switch tidak ada tanda titik koma ";"
    {
        case 1 : hasil = nilai1 + nilai2;
        break;
        case 2 : hasil = nilai1 - nilai2;
        break;
        case 3 : hasil = nilai1 * nilai2;
        break;
        default : printf("\nTidak ada dalam Pilihan");
        break;
    }

nah pasti anda cukup binggung dengan penggunaan switch case break dan default ? *sebenarnya saya ini peramal* #abaikan..

Pertamaswitchjika bisa dibilang switch itu adalah induk, seperti kita ketahui tadi kita sudah meminta user untuk menginputkan nilai pilihan, nah pilihan tadi sudah kita tampung di dalam Variabel pilihan..

nah, dengan pilihan inilah kita mempunyai nilai yg sudah di inputkan, lalu akan dimasukkan kedalam operasi switch-case
Keduacase, atau dalam bahasa Indonesianya itu Kasus. misal kita tadi sudah menginputkan nilai 2, nah switch itu akan diproses berdasarkan nilai variabel pilihan yang sudah kita input 2 tadi. case itu akan melihat, yang mana sih yang harus saya lakukan ? nah dia lihat tuh

        case 2 : hasil = nilai1 - nilai2;
        break;

berhubung niainya 2, atau dibilang kasus ke-dua, maka program akan menjalankan hasil = nilai1 - nilai2; 
Ketiga, breakdalam Bahasa Indonesia berarti Hancur, bisa juga dibilang berhenti, apa guna break ? break digunakan untuk menutup kasus (case), karna jika tidak ada break, misal tadi kita menginput 1, maka kasus kedua juga ikut di proses. coba aja di run


    switch(pilihan)  //dibelakang switch tidak ada tanda titik koma ";"
    {
        case 1 : hasil = nilai1 + nilai2;

        case 2 : hasil = nilai1 - nilai2;
        break;
        case 3 : hasil = nilai1 * nilai2;
        break;
        default : printf("\nTidak ada dalam Pilihan");
        break;
    }

Keempat, default, dalam bahasa C, default ini bisa disamakan dengan ELSE, yaitu selain itu. karna default beroperasi jika inputan selain angka 1, 2 dan 3.

seperti program kita tadi, defaultnya menuliskan "Tidak ada dalam Pilihan", nah jika kita menginput angka selain 1,2,3 pada saat menentukan pilihan tadi. maka dilayar kita akan tampil Tidak ada dalam Pilihan.

yosh, sepertinya itu saja. 


Catatan :

  • case bisa juga di isi dengan nilai char, misal
  • case 'b' : hasil = nilai1 nilai2;break;
  • tentunya untuk melakukan seperti itu tipe dari pilihan tadi kita ubah dulu  menjadi char. *nanti saya kasih contohnya 
  • jangan lupa, bahasa C itu sensitive, a dan A itu berbeda :) 

Source Code:

//kode ini ditulis dari ng0ding.blogspot.com
#include<stdio.h>

int main()
{
    int nilai1, nilai2, hasil = 0; //memberi nilai hasil = 0
    int tambah, kurang, kali;
    char pilihan;

    printf("Masukkan Nilai Pertama : ");
    scanf("%d", &nilai1);
    printf("Masukkan Nilai Kedua : ");
    scanf("%d", &nilai2);
    printf("\nMau Melakukan Operasi apa ?"); // \n untuk enter 1x
    printf("\n\ta. Tambah\n\tb. Kurang\n\tc. Kali"); // \t untuk tab 1x 
    printf("\nTentukan Pilihan : ");
    scanf("%s", &pilihan); // bisa juga %c, karna pilihan bertipe char

    switch(pilihan)  //dibelakang switch tidak ada tanda titik koma ";"
    {
        case 'a' : case 'A' : hasil = nilai1 + nilai2;
        break;
        case 'b' : case 'B' : hasil = nilai1 - nilai2;
        break;
        case 'c' : case 'C' : hasil = nilai1 * nilai2;
        break;
        default : printf("\nTidak ada dalam Pilihan");
        break;
    }
    printf("\nHasil : %d\n", hasil);

    return 0;
}

Output:



kalian pasti bertanya kenapa case yg huruf ada dua ?
seperti yang saya bilang sebelumnya, Bahasa C ini sangat sensitive sehingga a dan A itu berbeda.
tentu saat kita menginput A kasus a tidak akan berjalan jika tidak dibuat seperti diatas.

dengan artian,


        case 'a' : case 'A' : hasil = nilai1 + nilai2;
        break;
        case 'b' : case 'B' : hasil = nilai1 - nilai2;
        break;
        case 'c' : case 'C' : hasil = nilai1 * nilai2;
        break;
        default : printf("\nTidak ada dalam Pilihan");
        break;

kasus 'a' atau kasus 'A' : hasil = nilai1 + nilai2
dst.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Teknik Komputer - Date A Live - Powered by Blogger - Designed by Johanes Djogan -