PERTEMUAN 4 CONTROL FLOW STATEMENT
A. Seleksi kondisi if Sintaks dari pernyataan seleksi kondisi if: if (condition/boolean exp) statement; atau if (condition/boolean exp) { Tanda kurung () yang mengapit kondisi/ boolean exp harus dituliskan (wajib) Statement dieksekusi bila kondisi bernilai true Bila statement lebih dari satu, maka semua statement ditulis dalam tanda { B. Seleksi kondisi if else Sintaks dari pernyataan seleksi kondisi if else: if (condition/boolean exp) statement_true; else statement_false; atau if (condition/boolean exp) { statement_true;... else { Statement_false;... Tanda kurung () yang mengapit kondisi/ boolean exp harus dituliskan (wajib) Statement_true dieksekusi bila kondisi bernilai true Statement_false dieksekusi bila kondisi bernilai false
Bila statement_true atau statement_true lebih dari satu, maka semua statement ditulis dalam tanda { C. Seleksi kondisi if else if Sintaks dari pernyataan seleksi kondisi if else if: if (condition/boolean exp) { else if (condition/boolean exp) { else { statement3; D. Seleksi kondisi switch Sintaks dari pernyataan seleksi kondisi switch: switch (switch_expression) { case case_selector1: //block 1 case case_selector2: //block 2 default: //block n Switch_expression dapat berupa tipe byte, short, int, char Case_selector merupakan literal yang bertipe sama dengan switch_expression Break merupakan pernyataan untuk keluar dari blok switch dan melanjutkan eksekusi berikutnya
Statement pada blok default dieksekusi bila semua case_selector tidak ada yang memenuhi nilai switch_expression E. Perulangan for Sintaks perulangan for: for (inisialisasi; kondisi; iterasi) { Inisialisasi merupakan inisialisasi nilai variabel yg digunakan untuk membuat perulangan. Inisialisasi dieksekusi hanya satu kali. Kondisi merupakan ekpresi boolean. Selama kondisi bernilai true maka statement dieksekusi. Pernyataan kondisi dieksekusi sebelum statement dieksekusi. Iterasi merupakan perubahan nilai variabel yang suatu saat harus menyebabkan kondisi bernilai false, sehingga perulangan berhenti. Iterasi dieksekusi setelah statement dieksekusi. F. Perulangan while Sintaks perulangan while: while (condition) { Kondisi merupakan ekspresi boolean Selama kondisi bernilai true, maka statement dieksekusi Harus ada statement yang suatu saat menyebabkan kondisi bernilai false sehingga perulangan berhenti G. Perulangan do while Sintaks perulangan do while: do {
while (condition); Statement dalam blok do while dieksekusi terlebih dahulu Bila kondisi bernilai true maka statement akan dieksekusi kembali hingga kondisi bernilai false Tanda ; setelah kondisi harus dituliskan H. Pernyataan break dan continue Pernyataan break memiliki dua macam bentuk yaitu break tanpa label dan break berlabel. Break digunakan untuk keluar dari blok tempat ia berada atau keluar dari blok yang diberi label. Pernyataan continue juga memiliki dua macam bentuk yaitu continue tanpa label dan continue berlabel. continue digunakan untuk meneruskan statement dari awal perulangan serta mengabaikan statement antara continue dan akhir perulangan atau meneruskan statement pada blok yang diberi label. I. Percobaan 1 class IfDemo{ public static void main(string args[]){ int x=6; final int limit = 5; if (x > limit){ System.out.println("Only printed"); System.out.println("If x is more than 5"); J. Percobaan 2 class IfElseDemo{ public static void main(string args[]){ int x=6; final int limit=5; if (x == limit) System.out.println("Equal to 5"); else System.out.println("Not equal to 5"); K. Percobaan 3 int grade = 68; If ( grade > 90 ) { System.out.println("Very good!"); else if( grade > 60 ) { System.out.println("Very good!"); else { System.out.println("Sorry you failed");
L. Percobaan 4 switch(food) { case 1: System.out.println("Chicken"); case 2: System.out.println("Pizza"); default: System.out.println("Sorry, we are out"); M. Percobaan 5 int i; for( i = 0; i < 10; i++ ){ System.out.print(i); for (int j=10; j>=0; j=j-2 ) { System.out.println("j is " + j); if (j>x) for (i=10, j=0; j<i; i--, j++) { System.out.print(i); System.out.print(j); N. Percobaan 6 int x = 0; while (x<10) { System.out.println(x); x++; int i = 4; while (i > 0) { System.out.println(i); i++; O. Percobaan 7
int x = 0; do { System.out.println(x); x++; while (x<10); MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) P. Percobaan 8 public class Grade { public static void main( String[] args ) { double grade = 92.0; if grade >= 90 { System.out.println( "Excellent!"); else if (grade < 90 && grade >= 80) { System.out.println("Good job!"); else if (grade < 80) AND (grade >= 60) System.out.println("Study harder!"); else { System.out.println("Sorry, you failed."); Q. Percobaan 9 public class Grade2 { public static void main( String[] args ) { switch (grade) case 100: System.out.println( "Excellent!" ); case 90 System.out.println("Good job!" ); case 80: System.out.println("Study harder!" ); default: System.out.println("Sorry, you failed.");
R. Percobaan 10 for (int i=0;i<10;i++) { System.out.println("i is " + i); if (i==3) outer: for (int j=0;j<5;j++) { for (int k=0;k<5;k++) { if (k==3) break outer; System.out.println("j,k: " + j + "," + k); S. Percobaan 11 for (int i=0;i<10;i++) { if (i==3) continue; System.out.println("i is " + i); outer: for (int j=0;j<5;j++) { for (int k=0;k<5;k++) { if (k==3) continue outer; System.out.println("j,k: " + j + "," + k); T. Tugas 1. Buatlah program untuk menentukan total uang yang harus dibayar oleh pembeli dengan ketentuan sebagai berikut: Bila total belanja < 500.000 maka diskon 5% Bila total belanja 500.000 1000.000 maka diskon 10% Bila total belanja >1000.000 maka diskon 15% 2. Buatlah program untuk konversi dari bilangan biner ke desimal! Contoh sekenario: String bilbiner = 1010 ; //proses konversi int bildesimal = //untuk menampung hasil konversi System.out.println(bilDesimal); hasil 10