Keputusan dalam Bahasa C
Keputusan
Umumnya bahasa pemrogram menyediakan beberapa struktur yang dapat digunakan sebagai alat pengambilan keputusan tentang instruksi mana yang akan dikerjakan berdasarkan suatu kondisi tertentu yang diberikan. Karena struktur ini akan mengubah alur langkah pengerjaan instruksi, maka struktur ini lazim juga dikenal sebagai struktur pencabangan.
Dengan beragamnya struktur pemrograman yang disediakan, penyusunan program akan menjadi lebih mudah dan sekaligus dapat menambah kejelasannya. C memanfaatkan kemudahan-kemudahan yang disediakan oleh struktur-struktur tersebut, sehingga C digolongkan sebagai sebuah bahasa tingkat tinggi yang melebihi kemampuan bahasa tingkat rendah Assembler. Dalam C ada lima struktur keputusan yang penting, yaitu:
- Struktur if
Struktur if digunakan untuk mengeksekusi suatu pernyataan jika sebuah ekspresi tertentu memberikan nilai benar. Bentuk umum struktur if adalah:
If (ekspresi)
Pernyataan
Langkah-langkah yang akan dilaksanakan oleh kompiler dalam mengeksekusi struktur if adalah sebagai berikut:
- Mengevaluasi ekspresi apakah menghasilkan sebuah nilai tunggal.
- Menguji nilai ekspresi tersebut menurut logika semi-boolean.
- Jika nilai ekspresinya adalah benar, ekspresi yang terdapat setelah pernyataan if dilaksanakan. Jika nilainya salah, pernyataan setelah iftidak dilaksanakan. Alur pengerjaan dilanjutkan ke pernyataan-pernyataan setelah struktur if tersebut.
Struktur if-else
Pernyataan if dapat juga menyertakan suatu alternatif lain untuk dieksekusi jika ekspresi yang dievaluasi memberikan nilai salah. Dalam hal ini, bentuk umumnya adalah:
if (ekspresi)
pernyataan1
[else
pernyataan2]
Struktur else-if
Jika sebuah pernyataan if mempunyai struktur if lain di dalam pernyataan else-nya, kita dapat menyempurnakan keterbacaannya dengan menggabungkannya sehingga seolah-olah membentuk sebuah struktur baru, yaitu else-if. Bentuk umumnya adalah:
if(ekspresi1)
pernyataan1
else-if(ekspresi2)
pernyataan2
else-if(ekspresi3)
pernyataan3
…
else
pernyataanN
Struktur switch
C menyediakan sebuah struktur lain yang dapat digunakan untuk pengambilan keputusan n-jalur (multi-way decision). Struktur ini bekerja dengan cara mengendalikan program pada suatu keadaan, sedemikian hingga semua pilihan merupakan nilai-nilai alternative tertentu yang berbentuk ekspresi integer. Struktur ini disebut switch yang terdiri dari kata kunci switch, diikuti oleh sebuah ekspresi integer dalam tanda kurung dan sebuah blok program.
Secara umum, struktur switch dapat dinyatakan sebagai berikut:
switch (ekspresi)
blok pernyataan;
Di dalam blok pernyataan terdapat label case dan sebuah konstanta integer, yang menunjukkan pilihan yang akan dilaksanakan apabila konstanta integer setelah label case tersebut dipenuhi. Pada akhir setiap pilihan, biasanya diikuti dengan pernyataan break yang menyebabkan kendali berpindah ke akhir blok struktur switch.
Secara lengkap bentuk struktur switch adalah sebagai berikut:
switch(ekspresi)
{
case konstan1:
pernyataan1
break;
case konstan2:
pernyataan2
break;
…
default:
pernyataanN
break;
}
Berikut ini diberikan sebuah contoh program yang menggunakan strukturswitch untuk menghitung jumlah karakter angka, spasi dan karakter lain yang ditulis oleh pemakai.
0 komentar