SlideShare a Scribd company logo
1 of 59
Download to read offline
 Struktur kontrol keputusan pernyata-an dari
Java yang mengijinkan user untuk memilih
dan mengeksekusi blok kode spesifik dan
mengabaikan blok kode yang lain.
 Tipe :
 If
 switch
 Tipe if :
 If tanpa else (if)
 If dengan else (if-else)
 Nested if
 Pernyataan if akan menentukan sebuah
pernyataan (atau blok kode) yang akan
eksekusi jika dan hanya jika persyaratan
bernilai benar(true).
 Bentuk statement if :
 Ekspresi boolean adalah sebuah penyataan logika (true/false) atau
variabel bertipe boolean.
 Jika kondisi bernilai benar maka statement yang berada didalam blok /
dalam tanda {} akan dikerjakan.
If (ekspresi_boolean)
statement; atau
If (ekspresi_boolean) {
statement 1;
statement 2;
………
}
int grade = 68;
if( grade > 60 )
System.out.println(“Selamat!");
int grade = 68;
if( grade > 60 ){
System.out.println(“Selamat!");
System.out.println(“Anda Berhasil!");
}
 Tipe :
 If-else
 If-else 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 (ekspresi_boolean)
{
statement 1;
statement 2;
………
}
Else
{
statement 3;
statement 4;
………
}
int grade = 68;
if( grade > 60 )
System.out.println(“Selamat!");
else
System.out.println(“Maaf Anda gagal");
int grade = 68;
if( grade > 60 ){
System.out.println(“Selamat!");
System.out.println(“Anda berhasil!");
}
else{
System.out.println(“Maaf Anda gagal");
}
 Pernyataan pada bagian kondisi else dari
blok if-else dapat menjadi struktur if-else
yang lain. Kondisi struktur seperti ini
mengijinkan kita untuk membuat seleksi
persyaratan yang lebih kompleks.
 Bentuk statement :
If (ekspresi_boolean 1) {
statement 1;
………
}
Else if (ekspresi_boolean 2) {
statement 2;
………
}
Else {
statement 3;
………
}
 Sebagai catatan : anda dapat memiliki banyak blok else-if
sesudah pernyataan if. Blok else bersifat opsional dan dapat
dihilangkan. Pada contoh yang ditampilkan di atas, jika
boolean_expression1 bernilai true, maka program akan
mengeksekusi statement1 dan melewati pernyataan
yang lain. Jika boolean_expression2 bernilai true,
maka program akan mengeksekusi statement2 dan
melewati statement3
int grade = 68;
if( grade > 90 ){
System.out.println(“Sangat Bagus!");
}
else if( grade > 60 ){
System.out.println("Sangat Bagus!");
}
else{
System.out.println(“Maaf Anda gagal");
}
 If yang ada didalam if
 Anda dapat memiliki blok if-else yang
bersarang. Ini berarti anda dapat memiliki
blok if-else yang lain di dalam blok if-else.
 Switch mengkonstruksikan cabang untuk
beberapa kondisi dari nilai.
switch( switch_ekspresi ){
case case_pilihan1:
statement1;//blok 1
break;
case case_pilihan2:
statement2;//blok2
break;
default:
statement3;//blok 3
}
public class Grade {
public static void main( String[] args ) {
int grade = 92;
switch(grade){
case 100:
System.out.println( "Excellent!" );
break;
case 90:
System.out.println(“Bagus!" );
break;
case 80:
System.out.println(“Belajar lagi!" );
break;
default:
System.out.println(“Maaf, Anda gagal.");
}
}
}
 Struktur kontrol perulangan : statement
untuk mengeksekusi blok code berulang-
ulang sesuai dengan jumlah tertentu yang
diinginkan.
 Ada tiga macam jenis dari struktur kontrol
pengulangan yaitu :
 While
 do-while
 for-loops.
 Pernyataan while loop adalah pernyataan
atau blok pernyataan yang diulang-ulang
ketika mencapai kondisi yang cocok.
 Bentuk statement while :
 Statement yang berada didalam blok akan
dijalankan terus selama kondisi bernilai true
(benar).
While (ekspresi boolean) {
statement;
………
}
Benar
kondisi
Statement
…….
Salah
Ke pernyataan sesudah while
int x = 0;
while (x<10) {
System.out.println(x);
x++;
}
 Pengulangan tanpa batas
while(true)
System.out.println(“hello”);
 Statement yang tidak pernah dieksekusi
while (false)
System.out.println(“hello”);
 Do-while loop mirip dengan while-loop.
Pernyataan di dalam do-while loop akan
dieksekusi beberapa kali selama kondisi
bernilai benar(true).
 Perbedaan antara while dan do-while loop
adalah dimana pernyataan di dalam do-while
loop akan dieksekusi sedikitnya satu kali.
 Bentuk statement do-while :
 Statement di dalam do-while loop akan dieksekusi pertama
kali, dan akan dievaluasi kondisi dari ekspresi boolean.
Jika nilai dari ekspresi boolean bernilai true, pernyataan di
dalam do-while loop akan dieksekusi lagi.
do{
statement;
………
}while (ekspresi boolean);
kondisi
Statement
…….
Salah
Ke pernyataan sesudah while
Benar
int x = 0;
do {
System.out.println(x);
x++;
}while (x<10);
 Pengulangan tanpa batas
do{
System.out.println(“hello”);
} while (true);
 Statement dieksekusi sekali
do
System.out.println(“hello”);
while (false);
 Kesalahan pemrograman yang biasa terjadi
ketika menggunakan do-while loop adalah
lupa untuk menulis titik koma (;) setelah
ekspresi while.
 Pernyataan for loop memiliki kondisi hampir
mirip seperti struktur pengulangan
sebelumnya yaitu melakukan pengulangan
untuk mengeksekusi kode yang sama
sebanyak jumlah yang telah ditentukan.
 Bentuk statement for :
 Inisialisasi = inisialisasi variabel pengulangan.
 Kondisi = mengontrol pengulangan,hasilnya berupa
keputusan apakah sebuah pengulangan dilanjutkan atau
diakhiri.
 Ekspresi = memperbarui variabel pengulangan, bisa berupa
penaikan atau penurunan nilai variabel.
For(inisialisasi;kondisi;ekspresi){
statement;
………
}
int i;
for( i = 0; i < 10; i++ ){
System.out.println(i);
}
int i = 0;
while( i < 10 ){
System.out.print(i);
i++;
}
Kode diatas sama dengan pengulangan while berikut ini :
 Digunakan untuk mengatur flow dari peng-
eksekusi-an program.
 Tipe :
 Break : label break & unlabeled break
 Continue
 Return
 Statement percabangan yang digunakan
untuk keluar dari statement switch, juga
untuk mengakhiri suatu pengulangan (loop)
for, while, do-while.
 Bentuk statement :
 Pada perulangan bersarang, break hanya membuat
keluar dari statement perulangan tempat break
diletakkan.
while(…){
if(…){
break;
……
}//akhir while
Statement_diluar_perulangan;
 Break pada perulangan bersarang
While (…){
while(…){
if(…)
break;
……
}//akhir while terdalam
Statement_setelah_while;
……
}//akhir while terluar
for (bil = 1; bil <= 10 ; bil++) {
if (bil == 5)
break;
System.out.println(bil);
}
 Bentuk label dari pernyataan break akan
menghentikan pernyataan di luarnya,
dimana sebelumnya harus diberikan label
yang sudah di spesifikasikan pada program
pada pernyataan break.
 Bentuk statement :
selesai :
While (…){
while(…){
if(…)
break selesai;
……
}//akhir while terdalam
Statement_setelah_while;
……
}//akhir while terluar
Statement_diluar_perulangan;
 Pernyataan break menghentikan pernyataan yang diberi label;
dan tidak menjalankan aliran kontrol apapun pada label. Aliran
kontrol pada label akan diberikan secara otomatis pada
pernyataan yang terletak dibawah label.
while (i < 3) {
j = 0;
selesai:
while (j < 5) {
if (j == 3)
break selesai;
System.out.println("i = " + i + " j = " + j);
j++;
}
i++;
}
 Pernyataan continue untuk melanjutkan
pengulangan yang sedang dijalankan oleh
pernyataan for, while, atau do- while loop.
 Tipe :
 Unlabeled continue
 Labeled continue
 Akan melewati bagian pernyataan setelah
pernyataan ini dituliskan dan memeriksa
eksepresi logika (boolean) yang mengkontrol
pengulangan.
 Jika ekspresi logika (boolean) masih bernilai true,
maka pengulangan tetap dilanjutkan. Pada
dasarnya pernyataan ini akan melanjutkan bagian
pengulangan pada pernyataan loop.
while (i < 5) {
if (i == 3){
i++;
continue;
}
System.out.println(i);
i++;
}
 Bentuk pernyataan continue berlabel
(labeled) akan melanjutkan pengulangan
yang sedang terjadi dan dilanjuti ke
pengulangan berikutnya dari pernyataan
pengulangan yang diberi label (tanda).
 Mengarahkan eksekusi ke statement yang berada tepat dibawah
label.
outerLoop:
for( int i=0; i<5; i++ ){
for( int j=0; j<5; j++ ){
System.out.println("Inside for(j) loop");
//pesan1
if( j == 2 ) continue outerLoop;
}
System.out.println("Inside for(i) loop"); //pesan2
}
 Pernyataan return digunakan untuk keluar dari sebuah
method. Pernyataan return memiliki dua bentuk:
memberikan sebuah nilai, dan tidak memberikan nilai.
 Untuk memberikan sebuah nilai, cukup berikan nilai (atau
ekspresi yang menghasilkan sebuah nilai) sesudah kata
return.
 Tipe data dari nilai dikembalikan oleh return harus sama
dengan tipe dari pendeklarasian nilai dari method yang
memanggilnya.
 Return akan memberi nilai atau sebuah
ekspresi yang menghitung sebuah nilai.
return ++count;
atau
return "Hello";
 Jeni 1 tutorial
 Abdul kadir, “Dasar pemrograman Java 2”,
Andi publisher, yogyakarta, 2003

More Related Content

What's hot

[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Pertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerjaPertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerjaRobi Ananda
 
OSI Layer pada Wireshark
OSI Layer pada WiresharkOSI Layer pada Wireshark
OSI Layer pada WiresharkHanif Yogatama
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Aprioridedidarwis
 
Recursion in Python
Recursion in PythonRecursion in Python
Recursion in PythonFariz Darari
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyZaenal Khayat
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
3 . analisis regresi linier berganda dua peubah
3 .  analisis regresi  linier berganda dua peubah3 .  analisis regresi  linier berganda dua peubah
3 . analisis regresi linier berganda dua peubahYulianus Lisa Mantong
 
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Huft Blog
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika InformatikaDeviGayatri
 
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan Statistik
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan StatistikSoal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan Statistik
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan StatistikTaqiyyuddin Hammam 'Afiify
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanputraindo
 

What's hot (20)

[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Pertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerjaPertanyaan mengenai keselamatan dan kesehatan kerja
Pertanyaan mengenai keselamatan dan kesehatan kerja
 
OSI Layer pada Wireshark
OSI Layer pada WiresharkOSI Layer pada Wireshark
OSI Layer pada Wireshark
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Recursion in Python
Recursion in PythonRecursion in Python
Recursion in Python
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
3 . analisis regresi linier berganda dua peubah
3 .  analisis regresi  linier berganda dua peubah3 .  analisis regresi  linier berganda dua peubah
3 . analisis regresi linier berganda dua peubah
 
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika Informatika
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Contoh proposal bazar
Contoh proposal bazarContoh proposal bazar
Contoh proposal bazar
 
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan Statistik
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan StatistikSoal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan Statistik
Soal dan Pembahasan Materi Hipotesis Matakuliah Probabilitas dan Statistik
 
Interupsi
InterupsiInterupsi
Interupsi
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 

Similar to 5. struktur kontrol alur program lanjutan

2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8aan_junior147
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolKristanto Wijaya
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 PraktekRUDISELAMAT2
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7zaenald i
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7f fr
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritmacasnadi
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaRUDISELAMAT2
 

Similar to 5. struktur kontrol alur program lanjutan (20)

2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8
 
Jeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur KontrolJeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur Kontrol
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrol
 
Percabangan
PercabanganPercabangan
Percabangan
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
modul6
modul6modul6
modul6
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Perulangan
PerulanganPerulangan
Perulangan
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 

5. struktur kontrol alur program lanjutan

  • 1.
  • 2.  Struktur kontrol keputusan pernyata-an dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.  Tipe :  If  switch
  • 3.  Tipe if :  If tanpa else (if)  If dengan else (if-else)  Nested if
  • 4.  Pernyataan if akan menentukan sebuah pernyataan (atau blok kode) yang akan eksekusi jika dan hanya jika persyaratan bernilai benar(true).
  • 5.  Bentuk statement if :  Ekspresi boolean adalah sebuah penyataan logika (true/false) atau variabel bertipe boolean.  Jika kondisi bernilai benar maka statement yang berada didalam blok / dalam tanda {} akan dikerjakan. If (ekspresi_boolean) statement; atau If (ekspresi_boolean) { statement 1; statement 2; ……… }
  • 6.
  • 7. int grade = 68; if( grade > 60 ) System.out.println(“Selamat!");
  • 8. int grade = 68; if( grade > 60 ){ System.out.println(“Selamat!"); System.out.println(“Anda Berhasil!"); }
  • 9.  Tipe :  If-else  If-else if-else
  • 10.  Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dan pernyataan yang lain dengan kondisi false.
  • 11.  Bentuk statement : If (ekspresi_boolean) { statement 1; statement 2; ……… } Else { statement 3; statement 4; ……… }
  • 12.
  • 13. int grade = 68; if( grade > 60 ) System.out.println(“Selamat!"); else System.out.println(“Maaf Anda gagal");
  • 14. int grade = 68; if( grade > 60 ){ System.out.println(“Selamat!"); System.out.println(“Anda berhasil!"); } else{ System.out.println(“Maaf Anda gagal"); }
  • 15.  Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang lain. Kondisi struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih kompleks.
  • 16.  Bentuk statement : If (ekspresi_boolean 1) { statement 1; ……… } Else if (ekspresi_boolean 2) { statement 2; ……… } Else { statement 3; ……… }
  • 17.  Sebagai catatan : anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok else bersifat opsional dan dapat dihilangkan. Pada contoh yang ditampilkan di atas, jika boolean_expression1 bernilai true, maka program akan mengeksekusi statement1 dan melewati pernyataan yang lain. Jika boolean_expression2 bernilai true, maka program akan mengeksekusi statement2 dan melewati statement3
  • 18.
  • 19. int grade = 68; if( grade > 90 ){ System.out.println(“Sangat Bagus!"); } else if( grade > 60 ){ System.out.println("Sangat Bagus!"); } else{ System.out.println(“Maaf Anda gagal"); }
  • 20.  If yang ada didalam if  Anda dapat memiliki blok if-else yang bersarang. Ini berarti anda dapat memiliki blok if-else yang lain di dalam blok if-else.
  • 21.
  • 22.  Switch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.
  • 23.
  • 24.
  • 25. switch( switch_ekspresi ){ case case_pilihan1: statement1;//blok 1 break; case case_pilihan2: statement2;//blok2 break; default: statement3;//blok 3 }
  • 26. public class Grade { public static void main( String[] args ) { int grade = 92; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println(“Bagus!" ); break; case 80: System.out.println(“Belajar lagi!" ); break; default: System.out.println(“Maaf, Anda gagal."); } } }
  • 27.  Struktur kontrol perulangan : statement untuk mengeksekusi blok code berulang- ulang sesuai dengan jumlah tertentu yang diinginkan.  Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :  While  do-while  for-loops.
  • 28.  Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang ketika mencapai kondisi yang cocok.
  • 29.  Bentuk statement while :  Statement yang berada didalam blok akan dijalankan terus selama kondisi bernilai true (benar). While (ekspresi boolean) { statement; ……… }
  • 31. int x = 0; while (x<10) { System.out.println(x); x++; }
  • 32.  Pengulangan tanpa batas while(true) System.out.println(“hello”);
  • 33.  Statement yang tidak pernah dieksekusi while (false) System.out.println(“hello”);
  • 34.  Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true).  Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
  • 35.  Bentuk statement do-while :  Statement di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari ekspresi boolean. Jika nilai dari ekspresi boolean bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi. do{ statement; ……… }while (ekspresi boolean);
  • 37. int x = 0; do { System.out.println(x); x++; }while (x<10);
  • 38.  Pengulangan tanpa batas do{ System.out.println(“hello”); } while (true);
  • 39.  Statement dieksekusi sekali do System.out.println(“hello”); while (false);
  • 40.  Kesalahan pemrograman yang biasa terjadi ketika menggunakan do-while loop adalah lupa untuk menulis titik koma (;) setelah ekspresi while.
  • 41.  Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan.
  • 42.  Bentuk statement for :  Inisialisasi = inisialisasi variabel pengulangan.  Kondisi = mengontrol pengulangan,hasilnya berupa keputusan apakah sebuah pengulangan dilanjutkan atau diakhiri.  Ekspresi = memperbarui variabel pengulangan, bisa berupa penaikan atau penurunan nilai variabel. For(inisialisasi;kondisi;ekspresi){ statement; ……… }
  • 43. int i; for( i = 0; i < 10; i++ ){ System.out.println(i); } int i = 0; while( i < 10 ){ System.out.print(i); i++; } Kode diatas sama dengan pengulangan while berikut ini :
  • 44.  Digunakan untuk mengatur flow dari peng- eksekusi-an program.  Tipe :  Break : label break & unlabeled break  Continue  Return
  • 45.  Statement percabangan yang digunakan untuk keluar dari statement switch, juga untuk mengakhiri suatu pengulangan (loop) for, while, do-while.
  • 46.  Bentuk statement :  Pada perulangan bersarang, break hanya membuat keluar dari statement perulangan tempat break diletakkan. while(…){ if(…){ break; …… }//akhir while Statement_diluar_perulangan;
  • 47.  Break pada perulangan bersarang While (…){ while(…){ if(…) break; …… }//akhir while terdalam Statement_setelah_while; …… }//akhir while terluar
  • 48. for (bil = 1; bil <= 10 ; bil++) { if (bil == 5) break; System.out.println(bil); }
  • 49.  Bentuk label dari pernyataan break akan menghentikan pernyataan di luarnya, dimana sebelumnya harus diberikan label yang sudah di spesifikasikan pada program pada pernyataan break.
  • 50.  Bentuk statement : selesai : While (…){ while(…){ if(…) break selesai; …… }//akhir while terdalam Statement_setelah_while; …… }//akhir while terluar Statement_diluar_perulangan;
  • 51.  Pernyataan break menghentikan pernyataan yang diberi label; dan tidak menjalankan aliran kontrol apapun pada label. Aliran kontrol pada label akan diberikan secara otomatis pada pernyataan yang terletak dibawah label. while (i < 3) { j = 0; selesai: while (j < 5) { if (j == 3) break selesai; System.out.println("i = " + i + " j = " + j); j++; } i++; }
  • 52.  Pernyataan continue untuk melanjutkan pengulangan yang sedang dijalankan oleh pernyataan for, while, atau do- while loop.  Tipe :  Unlabeled continue  Labeled continue
  • 53.  Akan melewati bagian pernyataan setelah pernyataan ini dituliskan dan memeriksa eksepresi logika (boolean) yang mengkontrol pengulangan.  Jika ekspresi logika (boolean) masih bernilai true, maka pengulangan tetap dilanjutkan. Pada dasarnya pernyataan ini akan melanjutkan bagian pengulangan pada pernyataan loop.
  • 54. while (i < 5) { if (i == 3){ i++; continue; } System.out.println(i); i++; }
  • 55.  Bentuk pernyataan continue berlabel (labeled) akan melanjutkan pengulangan yang sedang terjadi dan dilanjuti ke pengulangan berikutnya dari pernyataan pengulangan yang diberi label (tanda).
  • 56.  Mengarahkan eksekusi ke statement yang berada tepat dibawah label. outerLoop: for( int i=0; i<5; i++ ){ for( int j=0; j<5; j++ ){ System.out.println("Inside for(j) loop"); //pesan1 if( j == 2 ) continue outerLoop; } System.out.println("Inside for(i) loop"); //pesan2 }
  • 57.  Pernyataan return digunakan untuk keluar dari sebuah method. Pernyataan return memiliki dua bentuk: memberikan sebuah nilai, dan tidak memberikan nilai.  Untuk memberikan sebuah nilai, cukup berikan nilai (atau ekspresi yang menghasilkan sebuah nilai) sesudah kata return.  Tipe data dari nilai dikembalikan oleh return harus sama dengan tipe dari pendeklarasian nilai dari method yang memanggilnya.
  • 58.  Return akan memberi nilai atau sebuah ekspresi yang menghitung sebuah nilai. return ++count; atau return "Hello";
  • 59.  Jeni 1 tutorial  Abdul kadir, “Dasar pemrograman Java 2”, Andi publisher, yogyakarta, 2003