PEMROGRAMAN BERORIENTASI OBJEK
Struktur Kontrol1. Kondisional2. Perulangan3. Percabangan
Pernyataan ifPernyataan if – elsePernyataan if – else ifPernyataan switch
1. Kondisional
2. KondisionalPernyataan kondisional memanfaatkan ekspresi boolean yang dapat berupa true atau false (sehingga disebut binary decision). Aksi yang dikerjakan tergantung pada nilai hasil dari ekspresi:
Pernyataan if menentukan sebuah statement yang akan dieksekusi jika dan hanya jika persyaratan boolean (boolean statement) bernilai true. Bentuk umum :
if( boolean_expression )statement;
Atau if( boolean_expression ){
statement1;statement2;. . .
}
Pernyataan if
Flowchart Pernyataan if
Pernyataan if-else digunakan apabila kita ingin mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false.
Bentuk umum :if( boolean_expression ) atau if(boolean_expression)
statement; {else statement1;
statement; statement2;} else{ statement; … ;}
Pernyataan if - else
Flowchart Pernyataan if-else
public class coba { public static void main(String[]args) { int grade = 68; if( grade > 60 ){ System.out.println(“selamat!"); System.out.println(“kamu lulus!"); } else{ System.out.println(“maaf, kamu tidak lulus"); } }}
Contoh :
Bentuk umum :if( boolean_expression1 )
statement1;else if( boolean_expression2 )
statement2;else
statement3;
Pernyataan if-else if
Flowchart pernyataan if-else if
Pernyataan switchswitch( switch_expression ){
case case_selector1:statement1; //statement2; //block 1. . . //break;
case case_selector2:statement1; //statement2; //block 2. . . //break;
. . .default:
statement1; //statement2; //block n. . . //break;
}
Flowchart switch
public class coba { public static void main(String[]args) { int grade = 80; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println("Good job!" ); break; case 80: System.out.println("Study harder!" ); break; default: System.out.println("Sorry, you failed."); }}}
Contoh :
Pernyataan whilePernyataan do..whilePernyataan for
2. Perulangan
Pernyataan while akan dijalankan secara terus-menerus selama kondisi bernilai benar(true).
Bentuk umum :while( boolean_expression ){
statement1;statement2;. . .
}
Pernyataan while
public class coba { public static void main(String[]args) { int i = 4; while ( i > 0 ){ System.out.print(i); i--; } }}
Contoh :
Pernyataan do..while, statement dieksekusi setidaknya satu kali.
Bentuk umum :do{
statement1;statement2;. . .
}while( boolean_expression );
Pernyataan do..while
public class coba { public static void main(String[]args) { int x = 0; do { System.out.print(x); x++; }while (x>10); }}
Contoh :
Pernyataan for , melakukan eksekusi pengulangan beberapa kali.
Bentuk umum :for (Initialization; LoopCondition; StepExpression){
statement1;statement2;. . .
}Initialization – inisialisasi dari variabel loop.LoopCondition - membandingkan variabel loop
pada nilai batas.StepExpression - melakukan update pada
variabel loop.
Pernyataan for
public class coba {public static void main(String[]args) { int i; for( i = 0; i < 10; i++ ){ System.out.print(i); } }}
Contoh :
Pernyataan break Pernyataan continue
Percabangan
Pernyataan break digunakan utk menghentikan jalannya statement.
Pernyataan break ada 2 :- unlabeled break- labeled break
Pernyataan break
while(…){while (…) { if (…)
break;
… } //akhir while terdalampernyataan sesudah while
…. } //akhir while terluar
Unlabeled break
public class cabang { public static void main(String[]args) { int i=0, j=0; while (i<3){
j=0; while(j<5){ if (j==3) break; System.out.println("i = " + i +" j = "+ j); j++; } i++; } }}
Contoh :
Hasil
selesai :while(…){
while (…) { if (…)
break selesai;
… } //akhir while terdalampernyataan sesudah while
…. } //akhir while terluarPernyataan_x;
Labeled break
Label
Contohpublic class cabang { public static void
main(String[]args) { int i=0, j=0; selesai: while (i<3){
j=0; while(j<5){ if (j==3) break selesai;
System.out.println("i = " + i +" j = "+ j);
j++; } i++; } System.out.println("Akhir
program"); }}
Contoh :
Pernyataan contunie berfungsi utk mengarahkan eksekusi ke kondisi pernyataan perulangan shg kondisi akan dievaluasi lagi.
Pernyataan continue
public class cabang {public static void main(String[]args){ int i=0;while(i<5){if (i==3){ i++; continue;
} System.out.println(i); i++; } }}
Contoh :
Buat flowchart dan program utk - kondisional (if, if-else, switch)
- perulangan (while, do.. while, for) - percabangan(break, continue)
Tugas
Top Related