Pangil_aku_Andi

Don't Give Up in Life …

Selection Structure


Selection Structure

Pernyataan IF
Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah akan
dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”.
Dari pengertian tersebut dapat dilihat dari diagram alir berikut :
 

 
Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong.
Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :

if (kondisi)
pernyataan;

Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal.

if (kondisi)
{
pernyataan;
……….
}

Pernyataan IF-ELSE

Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah-1 akan
dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”. Dari pengertian
tersebut dapat dilihat dari diagram alir berikut :
 

 
Perintah-1 dan perintah-2 dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong.
Jika pemakaian if-else diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut:

if (kondisi)
pernyataan-1;
else
pernyataan-1;

Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal.

if (kondisi)
{
perintah-1;

}
else
{
perintah-2;

}

Pernyataan NESTED IF
Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya.
Bentuk penulisan pernyataan Nested if adalah :

if(syarat)
if(syarat)
… perintah;
else
… perintah;
else
if(syarat)
… perintah;
else
… perintah;

Pernyataan IF – ELSE Majemuk

Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if,
keuntungan penggunanan if-else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana.

Bentuk penulisannya :
if (syarat)
{
… perintah;
… perintah;
}
else if (syarat)
{
… perintah;
… perintah;
}
else
{
… perintah;
… perintah;
}

Pernyataan SWITCH – CASE

Bentuk dari switch – case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif.
Pernyataan switch – case ini memiliki kegunaan sama seperti if – else bertingkat, tetapi penggunaannya hanya untuk memeriksa data yang bertipe primitif integer saja.
Bentuk penulisan perintah ini sebagai berikut :
switch (ekspresi integer)
{
case konstanta-1 :

… perintah;

… perintah;
break;
case konstanta-2 :

… perintah;

… perintah;
break;

……
……
default :

… perintah;

… perintah;

Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi.
Pernyataan break menunjukan bahwa perintah siap keluar dari switch.
Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang lainnya.

Operator ?:

Operator ?: disebut dengan Conditional Operator atau Operator Kondisi yang digunakan untuk menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi.
Operator ?: ini tergolong kedalam operator ternary.
Bentuk Penulisan :

Ekspresi Logika-OR ? Ekspresi : Ekspresi Kondisi

Pernyataan FOR
Bentuk umum pernyataan for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}

Kegunaan dari masing-masing argumen for diatas adalah :

Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel – variabel tertentu.
Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.
Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

Pernyataan Nested – For

Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang lainnya.
Bentuk umum pernyataan Nested for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )
{
for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{

pernyataan / perintah;
}
}

Didalam penggunaan nested-for, perulangan yang didalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan.

Perulangan Tidak Berhingga
Perulangan tak berhingga merupakan perulangan (loop) yang tak pernah berhenti atau mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop.

Pernyataan WHILE
Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for.
Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
Bentuk umum perulangan while, sebagai berikut :

while ( syarat )
Pernyataan / perintah ;
Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan, sebagai berikut :

while ( syarat )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}

Pernyataan DO – WHILE
Pernyataan perulangan do – while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang.
Bentuk umum perulangan do – while, sebagai berikut :

do
pernyataan / perintah ;
while ( syarat );

Bentuk umum perulangan do – while, dengan lebih dari perintah / pernyataan, sebagai berikut:

do
{
Pernyataan / perintah ;

Pernyataan / perintah ;
}
while ( syarat );

Pernyataan BREAK
Pernyataan break ini berfungsi untuk keluar dari struktur switch.
Selain itu pernyataan break berfungsi keluar dari perulangan (for, while dan do-while).
Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan (loop).

Pernyataan continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama, dengan kata lain mengembalikan proses yang sedang dilaksanakan ke-awal loop lagi, tanpa menjalankan sisa perintah dalam loop tersebut.
 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: