3 4 Percabangan Perulangan Dengan Java
3 4 Percabangan Perulangan Dengan Java
Output : Bukan
Sepuluh
Percabangan if bersarang
• Percabangan if bersarang merupakan gabungan
beberapa if dan dapat pula digabungkan dengan if-else.
Bentuk pernyataan if bersarang adalah sebagai berikut :
if (kondisi1) {
// perintah kondisi1
} else if (kondisi2) {
// perintah kondisi2
} else if (kondisi3) {
// perintah kondisi3
} else {
// perintah jika semua kondisi tidak ada yang benar
}
… Percabangan if bersarang
• Contoh :
int nilai = 6;
char index ;
if (nilai >= 8) {
index = 'A'; Output :
} else if (nilai >= 7) {
index = 'B';
} else if (nilai >= 6) { C
index = 'C';
} else if (nilai >= 5) {
index = 'D';
} else {
index = 'E';
}
System.out.println (index);
Percabangan switch
• Pernyataan switch memberikan suatu
cara untuk mengirim bagian program
berdasarkan nilai suatu variabel atau
pernyataan tunggal.
• Percabangan switch dimaksudkan untuk
menangani banyak kemungkinan
kemunculan.
… Percabangan switch
• Bentuk umum percabangan switch:
switch (expression) {
case valeue1:
break;
case value2;
break;
case valueN;
break;
default;
}
… Percabangan switch
• Pernyataan switch bekerja dengan cara seperti
ini:
nilai expression dibandingkan dengan setiap
nilai pada pernyataan case. Jika ada yang
cocok, maka urutan program yang ada di
belakang penyataan case akan dijalankan. Jika
tidak ada yang cocok, maka pernyataan
default yang dijalankan. Pernyataan default
merupakan pilihan juga. Jika tidak ada yang
cocok dan tidak ada default, tidak ada yang
dikerjakan.
… Percabangan switch
• Kata kunci break sering digunakan dalam
pernyataan switch tanpa label. Di dalam
pernyataan switch, break tanpa label
menyebabkan eksekusi percabangan
langsung menuju akhir pernyataan
switch. Jika kita tidak menuliskan break,
maka eksekusi akan dilanjutkan ke
dalam case selanjutnya.
… Percabangan switch
• 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.
… Percabangan switch
public class Switch1
{
public static void main(String[] args)
{
int a;
a = 5;
switch (a) {
case 0: System.out.println("Nol");
case 1: System.out.println("Satu");
case 2: System.out.println("Dua");
case 3: System.out.println("Tiga");
case 4:
… Percabangan switch
System.out.println("Empat");
case 5:
System.out.println("Lima");
case 6:
System.out.println("Enam");
case 7:
System.out.println("Tujuh");
case 8:
System.out.println("Delapan");
case 9:
System.out.println("Sembilan");
default:
System.out.println("bukan
karakter digit"); } } }
Kendali Percabangan
Bahasa Java menyediakan beragam
kendali percabangan tidak lokal, yaitu:
• break,
• return, dan
• continue.
Break
• Istilah break mengacu pada proses
memecahkan blok program. Proses
tersebut memerintahkan runtime untuk
menjalankan program di belakang blok
tertentu.
• Untuk dapat ditunjuk, suatu blok diberi
nama, dan Java memiliki bentuk label
untuk menyatakan nama suatu blok.
… Break
class Break {
public static void main(String[] args) {
boolean t =true;
a: {
b: {
c: {
Output :
System.out.println("Sebelum break"); Sebelum break
if (t) Ini adalah setelah b
break b;
System.out.println("Ini tidak akan
dieksekusi"); }
System.out.println("Ini tidak akan
dieksekusi"); }
System.out.println("Ini adalah setelah b"); }
}}
Return
class Return1
{
public static void main(String[] args)
{
boolean t = true;
System.out.println("Before the return");
if (t)
return;
System.out.println("This won't execute");
}
}
Continue
class Continue1
{
public static void main(String[]
args)
{
for (int i = 0; i<10; i++) {
System.out.print(i + " "); if
(i% 2 == 0)
continue;
System.out.println("");
}}}
Perulangan
Terdapat beberapa jenis perulangan pada
Java, yaitu :
• for
• while
• do-while
Perulangan for
• Menyediakan sarana mengulang kode
dalam jumlah yang tertentu. Pengulangan
ini terstruktur untuk mengulangi kode
sampai tercapai batas tertentu.
• Berikut bentuk dasar perulangan for:
for (InitializationExpression;
LoopCondition; StepExpression)
statement
… Perulangan for
• Contoh :
public class For1
{
public static void main(String[] args)
{
int i;
for (i = 1;i<11;i++)
System.out.println(i);
}
Kendali Loop di dalam for-loop
{
public static void main(String[] args)
{
for (int i = 1;i<11;i++)
System.out.println(i);
}
}
Penggunaan Koma Di for-loop
public class Forkoma1{
public static void main(String[] args){
for(int i=1,j=4; i<j; i++,j--){
System.out.println("i = " + i);
System.out.println("j = " + j);
} } }
Pernyataan for loop bersarang
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}
}
}
Perulangan While
• Pengulangan while mempunyai kondisi
yang menngendalikan pernyataan
perulangan. Berikut bentuk dasar
perulangan while:
[initialization;]
while (Pernyataan boolean/ LoopCondition/
Termination) {
Statement;
[iteration;]
}
… Perulangan While