Untuk keperluan pengambilan keputusan, bahasa C menyediakan beberapa jenis pernyataan berupa:
1. Pernyataan if
2. Pernyataan if-else
3. Pernyataan switch
Pernyataan-pernyataan tersebut memerlukan suatu kondisi, sebagai basis dalam mengambil keputusan. Kondisi umum yang dipakai berupa keadaan benar dan salah.
Pernyataan if
Pernyataan if mempunyai bentuk umum, yaitu:
if(kondisi)
pernyataan;
Bentuk ini menyatakan:
1. Jika kondisi yang diseleksi adalah benar (bernilai logika = 1), maka pernyataan yang mengikutinya akan diproses.
2. Sebaliknya, jika kondisi yang diseleksi adalah salah (bernilai logika = 0), maka pernyataan yang mengikutinya tidak akan diproses.
Pernyataan if
Pernyataan if mempunyai bentuk umum, yaitu:
if(kondisi)
pernyataan – 1;
else
pernyataan – 2;
Artinya dari pernyataan if-else:
1. Jika kondisi benar, maka pernyataan – 1 dijalankan
2. Sedangkan, jika kondisi bernilai salah, maka pernyataan – 2 yang dijalankan
Masing-masing pernyataan -1 dan pernyataan – 2 dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong.
Pernyataan if di dalam if
Didalam suatu pernyataan if (atau if-else) bisa saja terdapat pernyataan if (atau if-else) yang lain. Bentuk seperti ini dinamakan sebagai nested if. Secara umum, bentuk dari pernyataan ini adalah sebagai berikut:
if(kondisi-1)
if(kondisi-2)
....................
if(kondisi-n)
pernyataan;
else
pernyataan;
.....................
else
pernyataan;
else
Pernyataan;
1. Kondisi yang akan diseleksi pertama kali adalah kondisi yang terluar(kondisi-1). Jika kondisi-1 bernilai salah, maka statemen else yang terluar akan diproses. Jika else tidak ditulis, maka penyeleksian kondisi akan dihentikan.
2. Jika kondisi-1 bernilai benar, maka kondisi berikutnya yang lebih dalam (kondisi-2) yang akan diproses. Jika else (untuk kondisi-2) tidak ditulis, maka penyeleksian kondisi dihentikan.
3. Dengan cara yang sama, penyeleksian kondisi dilakukan sampai kondisi-n, jika kondisi-kondisi sebelumnya bernilai benar.
Pernyataan switch
Pernyataan switch merupakan pernyataan yang dirancang untuk menangani pengambilan keputusan yang melibatkan sejumlah alternatif, misalnya untuk menggantikan pernyataan iifi bertingkat.
Bentuk umum pernyataan switch adalah:
switch(ekspresi)
{
case konstanta-1:
pernyataan-1;
....................
break;
case konstanta-2:
......................
break;
case konstanta-n:
pernyataan-n;
break;
default:
pernyataan-x;
}
Dengan ekspresi dapat berupa ekspresi bertipe integer atau bertipe karakter. Demikian juga konstanta-1, konstanta-2, .........., konstanta-n dapat berupa konstanta integer atau karakter. Setiap pernyataan –i(pernyataan-1, ..........., pernyataan-n) dapat berupa pernyataan tunggal ataupun pernyataan jamak. Proses penyeleksian berlangsung sebagai berikut:
1. Pengujian pada switch akan dimulai dari konstanta-1. Kalau konstanta-1 cocok dengan ekspresi maka pernyataan-1 dijalankan. Kata kunci break harus disertakan dibagian akhir setiap case, yang akan mengarahkan eksekusi diakhir switch.
2. Kalau ternyata pernyataan-1 tidak sama dengan ekspresi pengujian dilanjutkan konstanta-2, dan berikutnya sampai serupa dengan pengujian pada konstanta-1
3. Jika sampai pada pengujian case yang terakhir ternyata tidak ada kecocokan maka pernyataan mengikuti kata kunci default yang akan dieksekusi. Kata kunci bersifat opsional.
4. Tanda kurung kurawa tutup(}) menandakan akhir dari proses penyeleksian kondisi case.
Contoh program if
/* program : if.cpp */
#include
void main()
{
int nilai;
printf(“masukkan sebuah nilai :\n”);
scanf(“%d”,&nilai);
if(nilai>70)
printf(“LULUS\n”);
else
printf(“TIDAK LULUS\n”);
}
void main()
{
int nilai;
printf(“masukkan sebuah nilai :\n”);
scanf(“%d”,&nilai);
if(nilai>70)
printf(“LULUS\n”);
else
printf(“TIDAK LULUS\n”);
}
#include
void main()
{
printf("T_T ----> +_+ -----> ^_^ --->\n");
int nilai;
printf(" masukkan nilai: ");
scanf("%d",&nilai);
printf("T_T ----> +_+ -----> ^_^ --->\n\n");
printf("HASIL: ");
if(nilai>=80&&nilai<=100)
printf("E\n");
printf("\n\n");
printf(" KRITIK DAN SARANNYA YACH\n");
printf(" TERUSLAH MENCOBA DAN JANGAN MENYERAH\n");
}
Tidak ada komentar:
Posting Komentar