SlideShare a Scribd company logo
Jefri Fahrian TI’12 | Page 1 of 7
02.19 Else If Statement
Jefri Fahrian (6)
Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi
apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut. Di
Java terdapat terdapat beberapa pernyataan percabangan, yang paling dasar dan
banyak digunakan salah satunya adalah if satetement.
Pernyataan If (analisa satu kasus)
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka
perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”
(Hariyanto, 2003). Dari pengertian tersebut dapat dilihat dari diagram alir berikut:
Gambar 1 Diagram alir pernyatan if (Sumber : www.google.com)
Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya
sebagai berikut :
if (kondisi)
Pernyataan;
Jika lebih dari satu pernyataan, maka harus diapit dengan tanda kurung kurawal :
if (kondisi)
{
Pernyataan1;
Pernyataan2;
.......
}
Contoh program :
1 import java.util.Scanner;
2 public class bilGenap {
3 public static void main(String[] args) {
4 int bil;
5 Scanner input = new Scanner(System.in);
6 System.out.println ("Masukkan sembarang bilangan :");
7 bil = input.nextInt();
8 if (bil%2 = 0) //syarat atau kondisi
Jefri Fahrian TI’12 | Page 2 of 7
9 //pernyataan jika benar
10 System.out.println ("Anda menginput bilangan genap");
11 }
12 }
Pernyataan if – else (analisa dua kasus)
Pernyataan if – else mempunyai pengertian, “Jika kondisi bernilai benar,
maka pernyataan1 akan dikerjakan dan jika tidak memenuhi syarat maka akan
mengerjakan pernyataan2”. Dari pengertian tersebut dapat dilihat dari diagram alir
berikut:
Gambar 2 Diagram alir pernyataan if-else (Sumber: www.google.com)
Jika pemakaian percabangan if-else diikuti dengan pernyataan majemuk, bentuk
penulisannya sebagai berikut:
if (kondisi)
pernyataan1;
else
pernyataan1;
Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal:
if (kondisi){
pernyataan1;
pernyataan2;
...
}
else {
pernyataan1;
pernyataan2;
...
}
Contoh program :
1 import java.util.Scanner;
2 public class bilGenap {
3 public static void main(String[] args) {
4 int bil;
5 Scanner input = new Scanner(System.in);
6 System.out.println ("Masukkan sembarang bilangan :");
7 bil = input.nextInt();
Jefri Fahrian TI’12 | Page 3 of 7
8 if (bil%2 = 0) { //syarat atau kondisi
9 //pernyataan jika benar
10 System.out.println (bil + “itu bilangan genap");
11 System.out.println (bil + “habis dibagi dua”);
12 }
13 else {
14 //pernyataan jika salah
15 System.out.println (bil + “itu bilangan ganjil");
16 System.out.println (bil + “habis dibagi dua”);
17 }
18 }
19 }
Pernyataan if – else if (analisa lebih dari dua kasus)
Bentuk penulisan percabangan if–else if jika memiliki lebih dari dua kasus
adalah sebagai berukut :
if (kondisi)
pernyataan1;
else if (kondisi)
pernyataan1;
else
pernyataan1;
Jika pernyataan lebih dari satu harus diapit dengan tanda kurung kurawal:
if (kondisi){
pernyataan1;
pernyataan1;
}
else if (kondisi){
pernyataan1;
pernyataan1;
}
else {
pernyataan1
pernyataan1;
}
Contoh program :
1 import java.util.Scanner;
2 public class bilGenap {
3 public static void main(String[] args) {
4 int bil;
5 Scanner input = new Scanner(System.in);
6 System.out.println ("Masukkan sembarang bilangan :");
7 bil = input.nextInt();
8 if (bil >= 0) //syarat atau kondisi
9 //pernyataan jika benar
10 System.out.println (bil + “itu bilangan positif");
11 //pernyataan jika salah
12 else if (bil <= 0)
13 System.out.println (bil + “itu bilangan negatif");
14 else
15 //jika semua kondisi sebelumnya todak terpenuhi
16 System.out.println (bil + “itu adalah nol")
17 }
18 }
Jefri Fahrian TI’12 | Page 4 of 7
Pernyataan Return
Java mendukung pernyataan jump terkendali (controller jump) sebagai
berikut: Break, Continue, Return. Statement return digunakan untuk
mengembalikan nilai dari suatu method (method berupa function atau procedure),
sehingga setelah statement ini dieksekusi maka kontrol program akan segera
keluar dari method yang bersangkuatan. Fasilitas-fasilitas itu dinyatakan sebagai
pelanggaran dogma terstruktur ketat bila dogma terstruktur ketat diartikan
keharusan mengikuti prinsip Single Entry, Single Exit.
Diawal sejarah pemrograman, dogma terstruktur mulai menghindari
pemakaian fasilitas goto yang ampuh namun sering disalahgunakan sehingga
program menjadi berbentuk semacam spagheti. Program terstruktur memaksa
disiplin pemrograman yang baik. Namun pendifinisian program terstruktur yang
berhenti sampai pada pemenuhan prinsip Single Entry, Single Exit membuat
ketidaknyamanan, menjadikan sesuatu dapat menjadi lebih rumit daripada yang
sebenarnya.
Fasilitas break, continue dan return merupakan fasilitas yang melanggar
prinsip Single Entry, Single Exit merupakan kriteria pertama dogma pemograman
terstruktur berarti pelanggaran dogma pemograman terstruktur. Namun
pelanggaran ini dirasa sangat diperlukan, lagi pula bentukan break, continue dan
return masih dalam kriteria bentukan terkendali (controlled constructs).
(Hariyanto, 2003)
Studi kasus, bentuk air tergantung pada suhu sebagai berikut:
t<0 Berbentuk es
t=0 Transisi es dan cair
0<t<100 Berbentuk cair
t=100 Transisi cair dan gas
t>100 Berbentuk uap
Program :
1 public String getForm(){
2 if(temperature < 0) return "Es - beku";
3 if(temperature == 0) return "Transisi Es dan Air";
4 if(temperature >0 && temperature <100) return "Air –
55555 cair";
6 if(temperature == 100) return "Transisi Cair dan Uap";
Jefri Fahrian TI’12 | Page 5 of 7
7 if(temperature > 100) return "Uap - gas";
8 return "";
9 }
10
11 public String getWorseForm(){
12 // Bila tanpa fasilitas return seperti pada Pascal
13 String str="";
14 if(temperature < 0) str = "Es - beku";
15 else if(temperature == 0) str = "Transisi Es dan Air";
16 else if(temperature >0 && temperature <100) str = "Air –
1755 cair";
18 else if(temperature == 100) str = "Transisi Cair dan
1955 Uap";
20 else if(temperature > 100) str = "Uap - gas";
21 return str;
22 }
23
24 public String getWorstForm(){
25 // Bila tanpa fasilitas return dan else if seperti pada
266 Pascal
27 String str="";
28 if(temperature < 0) {
29 str = "Es - beku";
30 } else {
31 if(temperature == 0) {
32 str = "Transisi Es dan Air";
33 } else {
34 if(temperature >0 && temperature <100) {
35 str = "Air - cair";
36 } else {
37 if(temperature == 100) {
38 str = "Transisi Cair dan Uap";
39 } else {
40 if(temperature > 100) {
41 str = "Uap - gas";
42 }
43 }
44 }
45 }
46 }
47 return str;
48 }
Pada contoh program diatas disajikan tiga method yaitu :
- getForm() //Line 1
- getWorstForm() //Line 11
- String getWorseForm() //Line 24
Jika di outputkan, ketiga method diatas sama – sama menampilkan keluaran yang
sama. Yaitu menampilkan bentuk – bentuk air yang bergantung pada besarnya
suhu. Pada method getForm() memanfaatkan fasilitas return yang dapat
dieksekusi dimanapun :
Jefri Fahrian TI’12 | Page 6 of 7
public String getForm(){
if(temperature < 0) return "Es - beku";
if(temperature == 0) return "Transisi Es dan Air";
if(temperature >0 && temperature <100) return "Air – 55555
cair";
if(temperature == 100) return "Transisi Cair dan Uap";
if(temperature > 100) return "Uap - gas";
return "";
}
Fasilitas return merupakan fasilitas sangat ampuh. Prinsip yang diterapkan
dalam penggunaanr return adalah :“Bila pemrosesan telah dapat diselesaikan
sedini mungkin kenapa kita harus berlama – lama berada di dalam subrutin?”
if(temperature < 0) return "Es - beku";
Pada cuplikan kode di atas, begitu persoalan telah dapat diselesaikan maka segera
saja diselesaikan lalu mengirim hasil dan keluar dari subrutin. Bagaimana dengan
method berikut?
public String getWorseForm(){
// Bila tanpa fasilitas return seperti pada Pascal
String str="";
if(temperature < 0) str = "Es - beku";
else if(temperature == 0) str = "Transisi Es dan Air";
else if(temperature >0 && temperature <100) str = "Air –
55 cair";
else if(temperature == 100) str = "Transisi Cair dan 1955
Uap";
else if(temperature > 100) str = "Uap - gas";
return str;
}
Method di atas harus tetap dieksekusi sampai ke bawah demi menjaga pemenuhan
kriteria Single Entry, Single Exit. Apalagi kalau suatu bahasa pemrograman tidak
menyediakan fasilitas else-if berantai seperti Pascal (contoh pada method
getWorstForm() di Line 24). Peniadaan sama sekali fasilitas return dalam
pemrograman berarti menganut prinsip: “Bila dipersulit, kenapa harus
disederhanakan”. Pemakaian return merupakan kebalikan prinsip di atas : “Kalau
memang telah diselesaikan, kenapa harus berlama – lama?”. Tanpa pemakaian
return maka lebih banyak waktu untuk menangani kendali loop dibanding untuk
menyelesaikan masalah yang sesungguhnya harus dihadapai. (Hariyanto, 2003)
Jefri Fahrian TI’12 | Page 7 of 7
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts:
Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung:
Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I:
Architecture. O'Reilly.

More Related Content

What's hot

8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
Yulinda Nurhafina
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehouse
suleman ganteng
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
DEDE IRYAWAN
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBO
ahmad haidaroh
 
Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)
rein sahren
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
Maghfir Muhammad Ramadhan
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan OtomataRisal Fahmi
 
9.sistem file
9.sistem file9.sistem file
9.sistem file
Renol Doang
 
Java 8 date & time api
Java 8 date & time apiJava 8 date & time api
Java 8 date & time api
Rasheed Waraich
 
Mata Kuliah Jaringan Komputer Dasar
Mata Kuliah Jaringan Komputer DasarMata Kuliah Jaringan Komputer Dasar
Mata Kuliah Jaringan Komputer Dasar
Jamaludin Al Fijar
 
Packages and interfaces
Packages and interfacesPackages and interfaces
Packages and interfaces
vanithaRamasamy
 
Array dan Pointer
Array dan PointerArray dan Pointer
Array dan Pointer
Diana Anggraini
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
Adam Mukharil Bachtiar
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
Miftakhul Akhyar
 
2700 3 data preprocessing
2700 3 data preprocessing2700 3 data preprocessing
2700 3 data preprocessing
Universitas Bina Darma Palembang
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
Testing Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 worldTesting Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 world
Yura Nosenko
 
simpanan luar
simpanan luarsimpanan luar
simpanan luar
Muslani Thegalaxy
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
tafrikan
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
willyhayon
 

What's hot (20)

8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehouse
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Pushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBOPushdown Automata - Materi 8 - TBO
Pushdown Automata - Materi 8 - TBO
 
Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)Sistem Waktu Nyata (Real Time System)
Sistem Waktu Nyata (Real Time System)
 
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
9.sistem file
9.sistem file9.sistem file
9.sistem file
 
Java 8 date & time api
Java 8 date & time apiJava 8 date & time api
Java 8 date & time api
 
Mata Kuliah Jaringan Komputer Dasar
Mata Kuliah Jaringan Komputer DasarMata Kuliah Jaringan Komputer Dasar
Mata Kuliah Jaringan Komputer Dasar
 
Packages and interfaces
Packages and interfacesPackages and interfaces
Packages and interfaces
 
Array dan Pointer
Array dan PointerArray dan Pointer
Array dan Pointer
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
2700 3 data preprocessing
2700 3 data preprocessing2700 3 data preprocessing
2700 3 data preprocessing
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Testing Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 worldTesting Spring Boot application in post-JUnit 4 world
Testing Spring Boot application in post-JUnit 4 world
 
simpanan luar
simpanan luarsimpanan luar
simpanan luar
 
Sistem Basis Data(PPT)
Sistem Basis Data(PPT)Sistem Basis Data(PPT)
Sistem Basis Data(PPT)
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 

Viewers also liked

Content Marketing: The ecommerce KING
Content Marketing: The ecommerce KINGContent Marketing: The ecommerce KING
Content Marketing: The ecommerce KING
Arturo Marimon
 
Freshwater Matters June2014
Freshwater Matters June2014Freshwater Matters June2014
Freshwater Matters June2014
Lancaster University
 
My teaching journey
My teaching journeyMy teaching journey
My teaching journey
BHOFFPAUIR
 
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
הבורסה לניירות ערך בתל אביב   מבנה ופיקוחהבורסה לניירות ערך בתל אביב   מבנה ופיקוח
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
Alon Sela
 
How to use millennium create lists p1
How to use millennium create lists p1How to use millennium create lists p1
How to use millennium create lists p1
jodiesaw
 
Cyberarms
CyberarmsCyberarms
Cyberarms
Jefri Fahrian
 
How to build your home business part#1
How to build your home business part#1How to build your home business part#1
How to build your home business part#1
Dale Thomson
 
Beleza.com presentation team f
Beleza.com presentation team fBeleza.com presentation team f
Beleza.com presentation team f
Urusha Hada
 
RJ-283610.ppt
RJ-283610.pptRJ-283610.ppt
RJ-283610.ppt
IQM123
 
Семейное образование: права и роль родителей в обучении детей
Семейное образование: права и роль родителей в обучении детейСемейное образование: права и роль родителей в обучении детей
Семейное образование: права и роль родителей в обучении детей
fpolicy_ru
 
Recent Developments in Employee Background Checks
Recent Developments in Employee Background ChecksRecent Developments in Employee Background Checks
Recent Developments in Employee Background Checks
Parsons Behle & Latimer
 
Prakt.jarkom2 jefri tugas5 ospf topology mesh
Prakt.jarkom2 jefri tugas5 ospf topology meshPrakt.jarkom2 jefri tugas5 ospf topology mesh
Prakt.jarkom2 jefri tugas5 ospf topology mesh
Jefri Fahrian
 
Tizen web app
Tizen web appTizen web app
Tizen web app
Naruto TAKAHASHI
 
Overview Wisuda Oktober 2012 HME ITB
Overview Wisuda Oktober 2012 HME ITB Overview Wisuda Oktober 2012 HME ITB
Overview Wisuda Oktober 2012 HME ITB
Dito Wijanarko
 
L’estructura d’un ordinador 2 (1)
L’estructura d’un ordinador 2 (1)L’estructura d’un ordinador 2 (1)
L’estructura d’un ordinador 2 (1)
AlbetaElisabeta
 
Terapi
TerapiTerapi
New test
New testNew test
New test
IQM123
 
Building Distributed Systems Using Helix
Building Distributed Systems Using HelixBuilding Distributed Systems Using Helix
Building Distributed Systems Using Helix
Amy W. Tang
 

Viewers also liked (19)

Content Marketing: The ecommerce KING
Content Marketing: The ecommerce KINGContent Marketing: The ecommerce KING
Content Marketing: The ecommerce KING
 
Freshwater Matters June2014
Freshwater Matters June2014Freshwater Matters June2014
Freshwater Matters June2014
 
My teaching journey
My teaching journeyMy teaching journey
My teaching journey
 
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
הבורסה לניירות ערך בתל אביב   מבנה ופיקוחהבורסה לניירות ערך בתל אביב   מבנה ופיקוח
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
 
How to use millennium create lists p1
How to use millennium create lists p1How to use millennium create lists p1
How to use millennium create lists p1
 
Cyberarms
CyberarmsCyberarms
Cyberarms
 
How to build your home business part#1
How to build your home business part#1How to build your home business part#1
How to build your home business part#1
 
Beleza.com presentation team f
Beleza.com presentation team fBeleza.com presentation team f
Beleza.com presentation team f
 
RJ-283610.ppt
RJ-283610.pptRJ-283610.ppt
RJ-283610.ppt
 
Семейное образование: права и роль родителей в обучении детей
Семейное образование: права и роль родителей в обучении детейСемейное образование: права и роль родителей в обучении детей
Семейное образование: права и роль родителей в обучении детей
 
Recent Developments in Employee Background Checks
Recent Developments in Employee Background ChecksRecent Developments in Employee Background Checks
Recent Developments in Employee Background Checks
 
Prakt.jarkom2 jefri tugas5 ospf topology mesh
Prakt.jarkom2 jefri tugas5 ospf topology meshPrakt.jarkom2 jefri tugas5 ospf topology mesh
Prakt.jarkom2 jefri tugas5 ospf topology mesh
 
Tizen web app
Tizen web appTizen web app
Tizen web app
 
Overview Wisuda Oktober 2012 HME ITB
Overview Wisuda Oktober 2012 HME ITB Overview Wisuda Oktober 2012 HME ITB
Overview Wisuda Oktober 2012 HME ITB
 
L’estructura d’un ordinador 2 (1)
L’estructura d’un ordinador 2 (1)L’estructura d’un ordinador 2 (1)
L’estructura d’un ordinador 2 (1)
 
Terapi
TerapiTerapi
Terapi
 
New test
New testNew test
New test
 
Presentation
PresentationPresentation
Presentation
 
Building Distributed Systems Using Helix
Building Distributed Systems Using HelixBuilding Distributed Systems Using Helix
Building Distributed Systems Using Helix
 

Similar to 02.19 Java SE_else if statement

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
Melina Krisnawati
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
Pungkas Soebarkah
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
Rakhmat Dedi Gunawan
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
Alvin Setiawan
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
putra alexi
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
Mutiara Ayu
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algo
STMIK AKAKOM
 
Modul ix dan x algo
Modul ix dan x algoModul ix dan x algo
Modul ix dan x algo
STMIK AKAKOM
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
nakomuri
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguest12d3004
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
Taslim Chaniago
 
Numerik
NumerikNumerik
Numerik
Fiqie B
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
Tri Retna
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
casnadi
 

Similar to 02.19 Java SE_else if statement (20)

Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algo
 
Modul ix dan x algo
Modul ix dan x algoModul ix dan x algo
Modul ix dan x algo
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
Numerik
NumerikNumerik
Numerik
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Cc++
Cc++Cc++
Cc++
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 

More from Jefri Fahrian

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes
Jefri Fahrian
 
06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics
Jefri Fahrian
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
Jefri Fahrian
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
Jefri Fahrian
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
Jefri Fahrian
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
Jefri Fahrian
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
Jefri Fahrian
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
Jefri Fahrian
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
Jefri Fahrian
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
Jefri Fahrian
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
Jefri Fahrian
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
Jefri Fahrian
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
Jefri Fahrian
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
Jefri Fahrian
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Jefri Fahrian
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
Jefri Fahrian
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
Jefri Fahrian
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Jefri Fahrian
 

More from Jefri Fahrian (20)

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes
 
06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
 

02.19 Java SE_else if statement

  • 1. Jefri Fahrian TI’12 | Page 1 of 7 02.19 Else If Statement Jefri Fahrian (6) Percabangan adalah suatu keadaan dimana pernyataan dapat dieksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut. Di Java terdapat terdapat beberapa pernyataan percabangan, yang paling dasar dan banyak digunakan salah satunya adalah if satetement. Pernyataan If (analisa satu kasus) Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan” (Hariyanto, 2003). Dari pengertian tersebut dapat dilihat dari diagram alir berikut: Gambar 1 Diagram alir pernyatan if (Sumber : www.google.com) Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut : if (kondisi) Pernyataan; Jika lebih dari satu pernyataan, maka harus diapit dengan tanda kurung kurawal : if (kondisi) { Pernyataan1; Pernyataan2; ....... } Contoh program : 1 import java.util.Scanner; 2 public class bilGenap { 3 public static void main(String[] args) { 4 int bil; 5 Scanner input = new Scanner(System.in); 6 System.out.println ("Masukkan sembarang bilangan :"); 7 bil = input.nextInt(); 8 if (bil%2 = 0) //syarat atau kondisi
  • 2. Jefri Fahrian TI’12 | Page 2 of 7 9 //pernyataan jika benar 10 System.out.println ("Anda menginput bilangan genap"); 11 } 12 } Pernyataan if – else (analisa dua kasus) Pernyataan if – else mempunyai pengertian, “Jika kondisi bernilai benar, maka pernyataan1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan pernyataan2”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut: Gambar 2 Diagram alir pernyataan if-else (Sumber: www.google.com) Jika pemakaian percabangan if-else diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut: if (kondisi) pernyataan1; else pernyataan1; Jika lebih dari satu pernyataan hasu diapit dengan tanda kurung kurawal: if (kondisi){ pernyataan1; pernyataan2; ... } else { pernyataan1; pernyataan2; ... } Contoh program : 1 import java.util.Scanner; 2 public class bilGenap { 3 public static void main(String[] args) { 4 int bil; 5 Scanner input = new Scanner(System.in); 6 System.out.println ("Masukkan sembarang bilangan :"); 7 bil = input.nextInt();
  • 3. Jefri Fahrian TI’12 | Page 3 of 7 8 if (bil%2 = 0) { //syarat atau kondisi 9 //pernyataan jika benar 10 System.out.println (bil + “itu bilangan genap"); 11 System.out.println (bil + “habis dibagi dua”); 12 } 13 else { 14 //pernyataan jika salah 15 System.out.println (bil + “itu bilangan ganjil"); 16 System.out.println (bil + “habis dibagi dua”); 17 } 18 } 19 } Pernyataan if – else if (analisa lebih dari dua kasus) Bentuk penulisan percabangan if–else if jika memiliki lebih dari dua kasus adalah sebagai berukut : if (kondisi) pernyataan1; else if (kondisi) pernyataan1; else pernyataan1; Jika pernyataan lebih dari satu harus diapit dengan tanda kurung kurawal: if (kondisi){ pernyataan1; pernyataan1; } else if (kondisi){ pernyataan1; pernyataan1; } else { pernyataan1 pernyataan1; } Contoh program : 1 import java.util.Scanner; 2 public class bilGenap { 3 public static void main(String[] args) { 4 int bil; 5 Scanner input = new Scanner(System.in); 6 System.out.println ("Masukkan sembarang bilangan :"); 7 bil = input.nextInt(); 8 if (bil >= 0) //syarat atau kondisi 9 //pernyataan jika benar 10 System.out.println (bil + “itu bilangan positif"); 11 //pernyataan jika salah 12 else if (bil <= 0) 13 System.out.println (bil + “itu bilangan negatif"); 14 else 15 //jika semua kondisi sebelumnya todak terpenuhi 16 System.out.println (bil + “itu adalah nol") 17 } 18 }
  • 4. Jefri Fahrian TI’12 | Page 4 of 7 Pernyataan Return Java mendukung pernyataan jump terkendali (controller jump) sebagai berikut: Break, Continue, Return. Statement return digunakan untuk mengembalikan nilai dari suatu method (method berupa function atau procedure), sehingga setelah statement ini dieksekusi maka kontrol program akan segera keluar dari method yang bersangkuatan. Fasilitas-fasilitas itu dinyatakan sebagai pelanggaran dogma terstruktur ketat bila dogma terstruktur ketat diartikan keharusan mengikuti prinsip Single Entry, Single Exit. Diawal sejarah pemrograman, dogma terstruktur mulai menghindari pemakaian fasilitas goto yang ampuh namun sering disalahgunakan sehingga program menjadi berbentuk semacam spagheti. Program terstruktur memaksa disiplin pemrograman yang baik. Namun pendifinisian program terstruktur yang berhenti sampai pada pemenuhan prinsip Single Entry, Single Exit membuat ketidaknyamanan, menjadikan sesuatu dapat menjadi lebih rumit daripada yang sebenarnya. Fasilitas break, continue dan return merupakan fasilitas yang melanggar prinsip Single Entry, Single Exit merupakan kriteria pertama dogma pemograman terstruktur berarti pelanggaran dogma pemograman terstruktur. Namun pelanggaran ini dirasa sangat diperlukan, lagi pula bentukan break, continue dan return masih dalam kriteria bentukan terkendali (controlled constructs). (Hariyanto, 2003) Studi kasus, bentuk air tergantung pada suhu sebagai berikut: t<0 Berbentuk es t=0 Transisi es dan cair 0<t<100 Berbentuk cair t=100 Transisi cair dan gas t>100 Berbentuk uap Program : 1 public String getForm(){ 2 if(temperature < 0) return "Es - beku"; 3 if(temperature == 0) return "Transisi Es dan Air"; 4 if(temperature >0 && temperature <100) return "Air – 55555 cair"; 6 if(temperature == 100) return "Transisi Cair dan Uap";
  • 5. Jefri Fahrian TI’12 | Page 5 of 7 7 if(temperature > 100) return "Uap - gas"; 8 return ""; 9 } 10 11 public String getWorseForm(){ 12 // Bila tanpa fasilitas return seperti pada Pascal 13 String str=""; 14 if(temperature < 0) str = "Es - beku"; 15 else if(temperature == 0) str = "Transisi Es dan Air"; 16 else if(temperature >0 && temperature <100) str = "Air – 1755 cair"; 18 else if(temperature == 100) str = "Transisi Cair dan 1955 Uap"; 20 else if(temperature > 100) str = "Uap - gas"; 21 return str; 22 } 23 24 public String getWorstForm(){ 25 // Bila tanpa fasilitas return dan else if seperti pada 266 Pascal 27 String str=""; 28 if(temperature < 0) { 29 str = "Es - beku"; 30 } else { 31 if(temperature == 0) { 32 str = "Transisi Es dan Air"; 33 } else { 34 if(temperature >0 && temperature <100) { 35 str = "Air - cair"; 36 } else { 37 if(temperature == 100) { 38 str = "Transisi Cair dan Uap"; 39 } else { 40 if(temperature > 100) { 41 str = "Uap - gas"; 42 } 43 } 44 } 45 } 46 } 47 return str; 48 } Pada contoh program diatas disajikan tiga method yaitu : - getForm() //Line 1 - getWorstForm() //Line 11 - String getWorseForm() //Line 24 Jika di outputkan, ketiga method diatas sama – sama menampilkan keluaran yang sama. Yaitu menampilkan bentuk – bentuk air yang bergantung pada besarnya suhu. Pada method getForm() memanfaatkan fasilitas return yang dapat dieksekusi dimanapun :
  • 6. Jefri Fahrian TI’12 | Page 6 of 7 public String getForm(){ if(temperature < 0) return "Es - beku"; if(temperature == 0) return "Transisi Es dan Air"; if(temperature >0 && temperature <100) return "Air – 55555 cair"; if(temperature == 100) return "Transisi Cair dan Uap"; if(temperature > 100) return "Uap - gas"; return ""; } Fasilitas return merupakan fasilitas sangat ampuh. Prinsip yang diterapkan dalam penggunaanr return adalah :“Bila pemrosesan telah dapat diselesaikan sedini mungkin kenapa kita harus berlama – lama berada di dalam subrutin?” if(temperature < 0) return "Es - beku"; Pada cuplikan kode di atas, begitu persoalan telah dapat diselesaikan maka segera saja diselesaikan lalu mengirim hasil dan keluar dari subrutin. Bagaimana dengan method berikut? public String getWorseForm(){ // Bila tanpa fasilitas return seperti pada Pascal String str=""; if(temperature < 0) str = "Es - beku"; else if(temperature == 0) str = "Transisi Es dan Air"; else if(temperature >0 && temperature <100) str = "Air – 55 cair"; else if(temperature == 100) str = "Transisi Cair dan 1955 Uap"; else if(temperature > 100) str = "Uap - gas"; return str; } Method di atas harus tetap dieksekusi sampai ke bawah demi menjaga pemenuhan kriteria Single Entry, Single Exit. Apalagi kalau suatu bahasa pemrograman tidak menyediakan fasilitas else-if berantai seperti Pascal (contoh pada method getWorstForm() di Line 24). Peniadaan sama sekali fasilitas return dalam pemrograman berarti menganut prinsip: “Bila dipersulit, kenapa harus disederhanakan”. Pemakaian return merupakan kebalikan prinsip di atas : “Kalau memang telah diselesaikan, kenapa harus berlama – lama?”. Tanpa pemakaian return maka lebih banyak waktu untuk menangani kendali loop dibanding untuk menyelesaikan masalah yang sesungguhnya harus dihadapai. (Hariyanto, 2003)
  • 7. Jefri Fahrian TI’12 | Page 7 of 7 Daftar Pustaka Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley. Bracha, G. (2004). Generics in the Java Programming Language. Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika. Harold, E. R. (1999). Java I/O. O'Reilly. McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.