WELCOME TO MY BLOG

Minggu, 29 November 2015

Struktur Kontrol Percabangan

1.   Struktur Kontrol Percabangan
Struktur kontrol percabangan  adalah pernyataan dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Jenis Percabangan pada Java terdiri dari :
1.        Statement If
2.        Statement If-else
3.        Statement If-else-if
4.        Statement Switch case

1.1Statement If
Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).
Bentuk dari pernyataan if :
if( boolean_expression )
statement;
atau
if( boolean_expression ){
statement1;
statement2;
. . .
}

Berikut ini adalah potongan kode dari pernyataan if :
int grade = 68;
if( grade > 60 ) System.out.println("Congratulations!");
atau
int grade = 68;
if( grade > 60 ){
System.out.println("Congratulations!");
System.out.println("You passed!");
}

1.2 Statement If else
Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Bentuk statement if-else :
if( boolean_expression )
statement;
else
statement;
dapat juga ditulis seperti,
if( boolean_expression ){
statement1;
statement2;
. . .
}
else{
}
statement1;
statement2;
. . .





Flowchart Statement if-else yaitu :
     
Berikut ini adalah potongan kode dari pernyataan if-else :
int grade = 68;
if( grade > 60 ) System.out.println("SELAMAT!");
else System.out.println("MAAF SALAH!");
atau
int grade = 68;
if( grade > 60 ){
System.out.println("SELAMAT!");
System.out.println("ANDA LOLOS!");
}
else{
}
System.out.println("MAAF SALAH!");

1.3 Statement if-else-if
Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-elseyang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks.
Bentuk statement if-else-if :
if( boolean_expression1 )
statement1;
else if( boolean_expression2 )
statement2;
else
statement3;

Sebagai catatan : Anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blokelse bersifat opsional dan dapat dihilangkan. Pada contoh yang ditampilkan di atas, jikaboolean_expression1 bernilai true, maka program akan mengeksekusi statement1 danmelewati pernyataan yang lain. Jika boolean_expression2 bernilai true, maka program akan mengeksekusi statement2 dan melewati statement3.



Berikut ini adalah potongan kode dari pernyataan if else if :
int grade = 68;
if( grade > 90 ){
System.out.println("Sangat Baik!");
}
else if( grade > 60 ){
System.out.println("Sangat Baik!");
}
else{
}
System.out.println("Maaf Gagal!");

1.4 Statement Switch Case
Penyataan percabangan kedua yang dimiliki Java adalah switch. Pernyataan switchlebih jarang digunakan, tetapi sering bermanfaat apabila kita ingin menuliskan percabangan multi arah. Pernyataan switch memiliki bentuk sebagai berikut :
switch (ekspresi) {
    case nilai1:
        perintah1
        break;
    case nilai2:
        perintah2
        break;
    case nilai3:
        perintah3
        break;
    default:
        perintah_lain
}

Di sini pernyataan switch akan mencari nilai ekspresi yang sesuai dengan nilai-nilai yang didaftarkan pada pernyataan case. Jika salah satu nilai ditemui, maka program akan melompat ke cabang case tersebut dan melakukan perintah yang terdapat di sana. Jika tidak ditemui, maka program akan melompat ke perintah yang terdapat pada pernyataandefault.
Catatan ekspresi hanya bisa berbentuk nilai bilangan bulat (int, short, dan sejenisnya) atau karakter, sehingga kita tidak bisa menggunakan switch untuk mengevaluasi ekspresi yang berbentuk String.


Berikut ini adalah potongan kode dari pernyataan Switch case :
public class Grade
{
public static void main( String[] args )
{
int grade = 92;
switch(grade){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
case 80:
default: }
}
}
System.out.println("Good job!" );
break;
System.out.println("Study harder!" );
break;

System.out.println("Sorry, you failed.");



Dibuat oleh : Shamaratul Fuadi
Mata kuliah : Bahasa Pemrograman
Prodi : T. Elektro Industri
Universitas Negeri Padang

Tidak ada komentar:

Posting Komentar