Pages - Menu

Showing posts with label Penggunaan SWITCH pada Bahasa C. Show all posts
Showing posts with label Penggunaan SWITCH pada Bahasa C. Show all posts

Saturday, May 5, 2012

Penggunaan SWITCH pada Bahasa C


Switch 
Pengkondisian suatu masalah bisa menggunakan statement IF-ELSE maupun SWITCH.
Di artikel sebelumnya saya telah menuliskan contoh penggunaan IF-ELSE, sekarang saya akan sedikit memberikan gambaran tentang penggunaan SWITCH.

kerangka SWITCH

switch ()
    {
       statemen_1;
       break;
       statemen_2;
       break;
       statemen_n;
       break;
       default;
    }

Oke langsung ke contoh programnya aja biar rada jelas :D

#include<stdio.h>
#include<conio.h>
int main()
{
    int choice, luas, a, t, p, l;
    printf("============================================\n");
    printf("==          Menghitung Luas               ==\n");
    printf("==    1. Luas Persegi / P.Panjang         ==\n");
    printf("==    2. Luas Segitiga                    ==\n");
    printf("==    3. Keluar Program                   ==\n");
    printf("============================================\n\n");
    printf("Silakan pilih luas yang akan Anda hitung: ");
    scanf("%d", &choice);

    switch (choice)
    {
        case 1 :
                    printf("Panjang : ");
                    scanf("%d", &p);
                    printf("Lebar : ");
                    scanf("%d", &l);
                    luas = p * l;
                    printf("Luas = %d", luas);
                    break;
        case 2 :
                    printf("Alas : ");
                    scanf("%d", &a);
                    printf("Tinggi : ");
                    scanf("%d", &t);
                    luas = 0.5 * a * t;
                    printf("Luas = %d", luas);
                    break;
        default :
                    clrscr();
                    printf("Terima kasih telah menggunakan program ini");
    }
return 0;
}

Penjelasan
switch (choice)
Statement ini digunakan untuk membuat sebuah ekspresi untuk menentukan statement yang akan dijalankan.
case 1 :
Statement ini akan apabila terpilih maka akan menjalankan beberapa ekspresi yg ada didalamnya.
default :
Statement ini adalah alternatif yang disediakan untuk user.
clrscr();
fungsi ini membersihkan layar dari string-string yang ditampilkan sebelumnya. Pemakain fungsi ini harus menggunakan file header conio.h