Download M2_Perulangan Dalam Java

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
PERCABANGAN & PERULANGAN
DALAM JAVA
Pertemuan Ke-3
Percabangan
• Percabangan adalah suatu keadaan dimana
pernyataan dapat dieksekusi apabila suatu
kondisi memenuhi syarat untuk mengerjakan
pernyataan tersebut
• Percabangan di Java :
1. if
2. switch
• Program hanya akan menjalankan statement
yang ada didalam percabangan jika kondisi
bernilai benar atau true.
• Kondisi pada percabangan harus berupa
operator Boolean.
• Contoh:
int a = 5 // statement bukan merupakan kondisi
int a == 5 // statement yang berupa kondisi
• Kondisi pada java menggunakan operator –
operator Boolean yang hanya memberikan
hasil true atau false seperti ==, >, <, >=, <=,
!=, &, &&, |, ||
Percabangan if
• Menyatakan pernyataan akan dieksekusi jika
memenuhi syarat atau kondisi tertentu
• Sintaks percabangan ini adalah sebagai berikut:
… Percabangan if
• Bentuk percabangan if :
if (suatu_kondisi)
perintah_1;
else
perintah_2;
• Bentuk blok
if (suatu_kondisi) {
perintah_1;
} else {
perintah_2;
}
… Percabangan if
• Contoh :
int nilai = 10;
if (nilai = = 10) {
System.out.println("sepuluh");
}
Apa hasilnya ??
Hasilnya : sepuluh
Apa hasilnya jika “int nilai = 100;” ?
… Percabangan if
• Contoh :
public class If
{
public static void main(String[] args){
int anInt = 0;
if (anInt==0){
System.out.println("Variabel anInt
bernilai nol");
}
}
Hasilnya : Variabel anInt bernilai nol
}
Percabangan if - else
• Percabangan yang digunakan untuk memilih
salah satu dari dua atau lebih kemungkinan
kemunculan bila memenuhi syarat atau kondisi
tertentu.
• Jika kondisi dievaluasi bernilai true, maka
statement yang telah kita instruksikan yang
akan di eksekusi. Namun jika kondisi dievaluasi
bernilai false, maka statement pada instruksi
else yang akan dieksekusi oleh program.
… Percabangan if - else
• Contoh :
Maka output yang akan
.....
tampil adalah Nilai C
int a=70;
if (a>=90)
System.out.println("Nilai=A");
else if (a>=80)
System.out.println("Nilai=C");
.....
… Percabangan if - else
• Contoh :
int nilai = 8;
if (nilai = = 10) {
System.out.println ("Sepuluh");
} else {
System.out.println ("Bukan Sepuluh");
}
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';
} else if (nilai >= 7) {
index = 'B';
} else if (nilai >= 6) {
index = 'C';
} else if (nilai >= 5) {
index = 'D';
} else {
index = 'E';
}
System.out.println (index);
Output :
C
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.
• 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.
Contoh 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: 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.
Contoh Break
class Break {
public static void main(String[] args) {
boolean t =true;
a: {
b: {
c: {
System.out.println("Sebelum break");
if (t)
break b;
System.out.println("Ini tidak akan dieksekusi"); }
System.out.println("Ini tidak akan dieksekusi"); }
System.out.println("Ini adalah setelah b"); }
}}
Output :
Sebelum break
Ini adalah setelah b
Return
Pernyataan return digunakan untuk keluar dari
sebuah method.
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
• Pernyataan continue digunakan untuk melanjutkan
pengulangan yang sedang dijalankan oleh pernyataan
for, while, atau do- while loop.
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
Contoh Perulangan for
• Contoh :
public class For1
{
public static void main(String[] args)
{
int i;
for (i = 1;i<11;i++)
System.out.println(i);
}
Contoh2 Perulangan for
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);
} } }
Perulangan While
• Pengulangan while mempunyai kondisi yang
mengendalikan
pernyataan
perulangan.
Berikut bentuk dasar perulangan while:
[initialization;]
while (Pernyataan boolean/ LoopCondition/
Termination) {
Statement;
[iteration;]
}
… Perulangan While
• Jika Loop Condition/ pernyataan boolean
dievaluasi true, maka statement dieksekusi dan
proses terus berlanjut berulang kali. Penting
diketahui bahwa Loop Condition muncul
sebelum badan dari pernyataan. Ini berarti jika
Loop Condition sejak semula dievaluasi false,
maka statement tidak pernah dieksekusi.
… Perulangan While
• Contoh :
class While1{
public static void main(String[]
args){
int n = 10;
while (--n >= 0)
System.out.println("track " + (n +
1));
}
}
Perulangan do-while
• Perulangan do-while serupa dengan perulangan
while, hanya saja pemeriksaan kondisi yang
dilakukan adalah setelah pernyataan.
• Kadang-kadang diinginkan untuk mengeksekusi
badan program dengan perulangan while sekurangkurangnya sekali, bahkan jika pernyataan booleannya langsung menghasilkan false.
… Perulangan do-while
• Contoh:
class DoWhile{
public static void main(String[]
args){
int n = 10;
do
System.out.println("track " + n);
while (--n > 0);
}
}