Bab 3 Pernyataan Kawalan Java Objektif • Mengetahui pernyataan kawalan Java • Mengetahui pernyataan kawalan keputusan • Mengetahui pernyataan kawalan gelung Pernyataan Kawalan Java • Pernyataan kawalan digunakan bagi membuat keputusan dengan pelbagai laluan pelaksanaan. • Antaranya: • • • • • • • If If-else If-else-if Switch While Do For … Pernyataan Kawalan Java • Kawalan Java menggunakan ungkapan Boolean • Boolean adalah jenis data primitif • Boolean digunakan untuk membuat keputusan YA atau TIDAK • Nilai Boolean dinyatakan dalam bentuk BENAR atau SALAH • CONTOH BOOLEAN: • (25 > 24) && (12 == 13) => jawapan SALAH • (25 > 24) || (12 == 13) => jawapan BENAR pernyataan kawalan keputusan • Pernyataan kawalan keputusan terdiri daripada if, if-else, if-else-if dan switch • Pernyataan if digunakan bagi membandingkan ungkapan Boolean dan akan dilaksanakan jika ungkapan tersebut adalah benar. • Sintaks if if ( ungkapan Boolean) Pernyataan tunggal pernyataan; if ( ungkapan Boolean) { pernyataan; } Pernyataan blok Contoh pernyataan if… //Anggap x adalah integer if((x % 2) == 0){ System.out.println(x + “ dibahagi 2”); } Pernyataan if-else • Melaksanakan satu kumpulan pernyataan sekiranya ungkapan Boolean adalah BENAR atau melaksanakan satu kumpulan pernyataan lain jika ungkapan Boolean adalah SALAH. • Sintaks if-else if ( ungkapan Boolean) pernyataan; Pernyataan tunggal else pernyataan; …Pernyataan if-else if ( ungkapan Boolean){ pernyataan; } else { pernyataan; } Pernyataan blok Contoh pernyataan if-else Kod aturcara Penerangan //Membandingkan 2 nombor dan menjadikan nilai pemboleh ubah “min” int min; int x = 5; int y = 10; if (x <= y) min = x; else min = y; Jika syarat adalah BENAR maka pernyataan if akan dilaksanakan. Jika syarat adalah SALAH maka pernyataan else akan dilaksanakan. Pernyataan if-else-if • Pernyataan if-else-if merupakan rantaian • Sintaks if ( ungkapan Boolean){ pernyataan; if ( ungkapan Boolean) pernyataan; else pernyataan; } else if ( ungkapan Boolean) { pernyataan; else pernyataan; } else pernyataan; Contoh Pernyataan if-else-if Kod aturcara Penerangan //Memeriksa kandungan pemboleh ubah b int b = -1; if (b > 0) System.out.println(“Positif”); else if (b < 0) System.out.println(“Negatif”); else System.out.println(“Zero”); Jika syarat adalah BENAR maka pernyataan if akan dilaksanakan. Jika syarat adalah SALAH maka pernyataan else if akan dilaksanakan. Jika 2 syarat adalah SALAH maka pernyataan else akan dilaksanakan. Contoh if bersarang Kod aturcara if (syarat1){ if (syarat2){ pernyataan A; } else{ pernyataan B; } } else { pernyataan C; } Jadual Kebenaran Apakah nilai syarat bagi membolehkan pernyataan A, B dan C dilaksanakan. A syarat1 syarat2 B C Pernyataan switch • Digunakan membuat perbandingan dan membenarakan aturcara mempunyai satu laluan perlaksanaan • Sintaks switch switch ( ungkapan ){ case pemalar1: blok pernyataan; case pemalar2: blok pernyataan; default:blok pernyataan; } Contoh Pernyataan switch Kod aturcara //Memaparkan status gred switch (gred){ case ‘A’: System.out.println(“Cemerlang”); break; case ‘B’: System.out.println(“Baik”); break; case ‘C’: System.out.println(“Sederhana”); break; Default: System.out.println(“Tidak diketahui”); Penerangan Jika gred adalah A maka Case ‘A’ akan dilaksanakan. Jika gred adalah B maka Case ‘B’ akan dilaksanakan. Jika gred adalah C maka Case ‘C’ akan dilaksanakan. Jika gred adalah selain A,B atau C maka default akan dilaksanakan. …Contoh Pernyataan switch Hasilnya… Pernyataan Kawalan Gelung • Pernyataan gelung membenarkan satu blok pernyataan dilaksanakan secara berulang-kali selagi ungkapan Boolean adalah benar. • Di dalam Java 3 bentuk kawalan gelung iaitu while, do dan for. • Sintaks while while ( ungkapan boolean ) pernyataan; Pernyataan tunggal while ( ungkapan boolean ){ pernyataan; } Blok pernyataan pernyataan while • Pernyataan while akan memeriksa syarat terlebih dahulu sebelum melaksanakan blok pernyataan. • Carta alir while mula i= 1 i= 2 i <= 3 salah Mudahnya Java tamat benar i++ Contoh pernyataan while Kod aturcara //Memaparkan perkataan int i = 1; while (i<=3){ System.out.println(“Mudahnya Java”); i++; } Hasilnya… Penerangan Perkataan Mudahnya Java akan dipaparkan sebanyak tiga kali. pernyataan do-while • Pernyataan do-while akan memeriksa syarat SELEPAS melaksanakan blok pernyataan • Sintaks do-while do { pernyataan; } while ( ungkapan boolean ); …pernyataan do-while • Carta alir do-while mula x= 0 x=1 Markah dimasukkan : x ++ benar x <= 5 salah tamat Contoh pernyataan do-while Hasilnya… Pernyataan for • Pernyataan gelung atau dikenali sebagai for, digunakan untuk mengawal ulangan dengan bilangan yang ditetapkan. • Pernyataan ini juga digunakan dalam tatasusunan (array) 2 dimensi. • Pernyataan for terbahagi kepada 3 bahagian iaitu: (1) Mengisytihar dan memberi nilai awal kepada pemboleh ubah kawalan (2) Membandingkan kandungan pemboleh ubah kawalan samada telah mencapai nilai yang telah ditetapkan atau tidak. (3) Mengemas kini nilai pemboleh ubah kawalan pada setiap ulangan …Pernyataan for • Sintaks for for ( isytihar; uji; kemas kini) pernyataan; for ( isytihar; uji; kemas kini){ pernyataan; } Pernyataan tunggal Blok pernyataan Contoh pernyataan for • Contoh 1 for ( i = 0; i <10; i++){ pernyataan 1; for ( j = 0; j <10; j++){ pernyataan 2; } pernyataan 3; } …Contoh pernyataan for • Contoh 2 i = 0; do { pernyataan 1; for ( j = 0; j <10; j++){ pernyataan 2; } pernyataan 3; i++; } while (i<10); …Contoh pernyataan for • Contoh 3 i = 0; for (j = 0; j <10; j++) { pernyataan 1; while (i < 10) { pernyataan 2; i++; } pernyataan 3; } Contoh pernyataan for Kod aturcara //Memaparkan bilangan nombor for(int counter = 1; counter <=5; counter++){ System.out.printf("%d", counter); System.out.println(); } Hasilnya… Penerangan Nombor 1 hingga 5 akan dipaparkan.