Kamis, 28 April 2011

struktur percabangan

A. pernyataan if..else
Dalam struktur kondisi if.....else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan.
if
Hanya melaksanakan aksi bila kondisinya adalah benar / true
if…else
Melaksanakan suatu aksi untuk kedua kondisi, baik benar / true atau salah / false
Syntaxnya seperti berikut:

if(kondisi)
{ Pernyataan yang dijalankan jika kondisi bernilai benar / true }
Else
{ Pernyataan yang dijalankan jika kondisi bernilai salah / false }

B. pernyataan if...elseif
Bentuk ini adalah salah satu perkembangan dari bentuk IF sederhana. Dengan menambahkan percabangan If..Else.. didalam pilihan percabangan Sebelumnya memungkinkan kita memiliki 3 struktur kendali atau lebih dalam sebuah program.

Syntax umumnya:
If(kondisi 1)
{ Pernyataan yang dijalankan jika kondisi 1 bernilai benar / true }
Else if(kondisi 2)
{ Pernyataan yang dijalankan jika kondisi 2 bernilai benar / true Dan kondisi 1 bernilai salah / false (karena berada didalam else IF pertama) }
Else
{ Pernyataan yang dijalankan jika kondisi 1 dan 2 bernilai salah / false }

C. pernyataan case
Bentuk Umum : Case – Of

CASE ekspresi OF
Case label list 1 : statement_1;
Case label list 2 : statement_2;

Case label list n : statement_n;
END;

Bentuk Umum : Case - Of…Else

CASE ekspresi OF
Case label list 1 : statement_1;
Case label list 2 : statement_2;

Case label list n : statement_n;
ELSE statement;
END.

Perbedaan antara CASE dengan IF adalah jika statement if menyeleksi suatu kondisi dan terpenuhi, setelah memproses statement dalam lingkungan yang terpenuhi tersebut, proses penyeleksian masih dilakukan terhadap statement if berikutnya yang lain. Sedangkan pada struktur CASE-OF bila salah satu kondisi terpenuhi dan statement tersebut telah diproses, selanjutnya statement-statement yang lainnya dalam lingkungan CASE tidak akan diseleksi lagi. Daftar case label dapat berupa sebuah konstanta, atau range dari konstanta yang bukan bertipe real.


http://lalafauzanleunisla.blogspot.com/2010/06/pernyataan-case.html
http://ajenkkartika.blogspot.com/2009/12/struktur-percabangan-dalam-program-c.html

Tidak ada komentar:

Posting Komentar