statement switch
Statemen switch merupakan statemen yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif.
Diantaranya untuk menggantikan pernyataan if bertingkat, misalnya pada penentuan nama hari, atau pada aplikasi menu dialog sederhana
Bentuk umum statemen switch adalah
Switch (ekspresi)
{
case konstanta-1: pernyataan-1 break;
case konstanta-2: pernyataan-2 break;
case konstanta-x: pernyataan-n break;
:
:
default:
pernyataan-x;
}
Ekspresi dapat berupa ungkapan bernilai integer atau bertipe karakter.
Setiap konstanta-i (konstanta-1, konstanta-2, …, konstanta-n) dapat berupa konstanta integer atau karakter.
Pernyataan-I (pernyataan-1, pernyataan-2, …, pernyataan-n) dapat berupa satu atau beberapa pernyataan.
Pengujian pada switch akan dimulai dari konstanta-1.
Jika nilai konstanta-1 cocok dengan ekspresi, maka pernyataan-1 dijalankan.
Selanjutnya adanya pernyataan break menyebabkan eksekusi diarahkan ke akhir switch.
Jika ternyata nilai konstanta-1 tidak sama dengan nilai ekspresi, pengujian dilakukan untuk konstanta-2, dan berikutnya serupa dengan pengujian konstant-1.
Jika sampai pengujian case yang terakhir, ternyata tidak ada kecocokan, maka pernyataan yang mengikuti kata-kunci default yang akan dijalankan
Algoritma3
-
Nama program//program switch
-
Prapocessor #include<stdio.h>
-
Nama Fungsi main( )
-
Mulai
-
Deklarasi variabel int x;
-
Masukkan suatu bilangan;
-
switch(x)
-
mulai switch
-
case 0:tampil”salah”;break;
-
case 1:tampil”benar”;
-
case 2:tampil”tidak tahu”;
-
selesai switch
-
Selesai
List program3
//program switch1
#include<stdio.h>
void main()
{
int x;
printf(“Tekan 1=benar 0=salah 2=tidaktahu”);
scanf(“%d”,&x);
switch(x)
{
case 0:puts(“salah”);break;
case 1:puts(“benar”);break;
case 2:puts(“tidak tahu”);
}
}
Algoritma4
-
Nama program//program switch
-
Prapocessor #include<stdio.h>
-
Nama Fungsi main( )
-
Mulai
-
Deklarasi variabel int hari;
-
Masukkan suatu angka hari;
-
switch(hari)
-
mulai switch
-
case 1:tampil(“Ahad”);break;
-
case 2:tampil(“Senin”);break;
-
case ………………………..
-
default:tampil(“tidak ada hari”);
-
}
-
selesai switch
-
Selesai
List program4
//program hari
#include<stdio.h>
void main()
{
int hari;
printf(“Tulis angka hari:”);
scanf(“%d”,&hari);
switch(hari)
{
case 1:puts(“Ahad”);break;
case 2:puts(“Senin”);break;
case 3:puts(“Selasa”);break;
case 4:puts(“Rabu”);break;
case 5:puts(“Kamis”);break;
case 6:puts(“Jumat”);break;
case 7:puts(“Sabtu”);break;
default:puts(“tidak ada harinya”);
}
}





