3. Struktur Control :
Struktur kontrol percabangan merupakan pengatur aliran program, berbentuk
rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
- Mengulang sebagian rutin karena tidak terpenuhinya suatu kondisi
- Melanjutkan sebuah pernyataan bila kondisi terpenuhi
- Memilih sebuah pilihan dari beberapa alternatif bila sebuah kondisi terpenuhi
•Struktur Pengambilan Keputusan :
•If …
•If … Else
•Nested If
•Switch Case
Pemrograman Terstruktur – Conditional
4. Definisi percabangan
• Percabangan adalah suatu opsi atau pilihan dengan
suatu kondisi tertentu, dimana apabila kondisi tersebut
memenuhi, maka opsi atau pilihan dalam kondisi
tersebut akan dijalankan.
5. Statement Seleksi
• Penggunaan if :
• Bentuk if, ada 3 bentuk :
1. if (ekspresi) statement
2. if (ekspresi) statement-1
else statement-2
3. if (ekspresi-1) statement-1
else if (ekspresi-2) statement-2
else statement-3
5
Pemrograman Terstruktur – Conditional
6. IF (sederhana)
IF Merupakan perintah kondisi yang dilakukan apabila suatu kondisi
tersebut bernilai benar atau memenuhi kondisi yang ada.
Bentuk Umum :
If [kondisi] then [pernyataan]
atau :
If (kondisi) {
Pernyataan
}
Pemrograman Terstruktur – Conditional
8. Contoh program if sederhana
Pemrograman Terstruktur – Conditional
public class if_sederhana1 {
public static void main(String[]args){
int nilai=40;
System.out.println("Nilai ulangan : ");
System.out.println("Nilai anda : "+nilai);
if(nilai<=55){
System.out.println("Ket : Anda tidak lulus");
}}}
Nilai ulangan :
Nilai anda : 40
Ket : Anda tidak lulus
Output :
Jika nilai dibawah atau sama dengan 55
maka “Anda tidak lulus, namun jika diatas
55 maka output kosong karena tidak
mempunya kondisi dan statement.
Analisa :
9. Contoh program if sederhana
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_sederhana2 {
public static void main(String []args){
String input1=JOptionPane.showInputDialog("Masukkan nilai : ");
int nilai=Integer.parseInt(input1);
if(nilai<50){
System.out.println("Angka dibawah lima puluh"); }}}
Angka dibawah lima puluh
Output : Analisa :
Jika nilai dibawah 50 maka output “Angka
dibawah lima puluh”, namun jika nilai diatas
itu maka output kosong karena tidak
mempunya kondisi dan statement.
10. IF-ELSE
IF-else Merupakan perintah kondisi yang dilakukan apabila suatu kondisi
tersebut bernilai benar atau memenuhi kondisi yang ada. Jika kondisi tersebut
bernilai salah atau tidak memenuhi kondisi yang ada, maka akan melakukan
perintah pengecualiannya atau perintah setelah ELSE.
Bentuk Umum :
If (kondisi) {
Pernyataan1 }
else {
Pernyataan2
}
Pemrograman Terstruktur – Conditional
12. Else-IF (nested)
Nested if yaitu percabangan yang digunakan saat kita memiliki banyak kondisi
(lebih dari 2) dan banyak pernyataan (lebih dari 2).
Bentuk Umum :
if (kondisi) {
pernyataan1 }
else if (kondisi2) {
Pernyataan2 } else if (kondisi3) {
pernyataan3} else { penyataan4 }
Pemrograman Terstruktur – Conditional
13. Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_else1 {
public static void main(String[]args){
System.out.println("==Keterangan umur==");
String input1=JOptionPane.showInputDialog("Masukkan umur : ");
int umur=Integer.parseInt(input1);
System.out.println("Umur anda : "+umur+" tahun");
if(umur>=18){
System.out.println("Ket : Umur anda 18 tahun atau lebih"); }
else{
System.out.println("Ket : Umur anda dibawah 18 tahun");}}}
==Keterangan umur==
Umur anda : 19 tahun
Ket : Umur anda 18 tahun atau lebih
Output :
Contoh program if else
Analisa :
Jika umur diatas atau sama dengan 18 maka
output “Ket : Umur anda 18 tahun atau lebih”.
Namun jika nilai dibawah 18 maka output :
14. Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_else2 {
public static void main(String[]args){
System.out.println("==Keterangan nilai==");
String input1=JOptionPane.showInputDialog("Masukkan nilai : ");
int nilai=Integer.parseInt(input1);
System.out.println("Nilai anda : "+nilai);
if(nilai<=50){
System.out.println("Nilai anda dibawah 50 atau 50");}
else{
System.out.println("Nilai anda diatas 50"); }}}
==Keterangan nilai==
Nilai anda : 60
Nilai anda diatas 50
Output :
Contoh program if else
Analisa :
Jika nilai dibawah atau sama dengan 50 maka output
"Nilai anda dibawah 50 atau 50“. Namun jika nilai
diatas 50 maka output "Nilai anda diatas 50“.
15. Nested-if (Flowchart)
2. Flowchart Pernyataan Nested-if
Pemrograman Terstruktur – Conditional
Logical
expressio
n
Statements
1
.....
Y
N
Statements
2
Logical
expressio
n
Statements
3
Y
N
16. Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class nested_if1 {
public static void main(String[]args){
String input=JOptionPane.showInputDialog("Pilihan :n1.ikan
asinn2.ikan bandengn3.ikan tongkol");
int angka=Integer.parseInt(input);
if(angka==1){
System.out.println("memilih ikan asin"); }
else if(angka==2){
System.out.println("memilih ikan bandeng");}
else if(angka==3){
System.out.println("memilih ikan tongkol"); }
else{
System.out.println("Menu Kosong"); }}}
memilih ikan tongkol
Output :
Contoh program nested if
Analisa :
Jika input 1 maka output
“memilih ikan asin”.
Kemudian jika 2 output
“memilih ikan bandeng”.
Lalu 3 output “memilih
ikan tongkol”. Dan jika
selain dari input 1,2,3
maka output “Menu
kosong”.
17. Pemrograman Terstruktur – Conditional
import javax.swing.*;
public class nested_if2 {
public static void main(String[] args){
String input=JOptionPane.showInputDialog
("Masukkan nilai ujian [ 0 - 100 ]: ");
int nilai =Integer.parseInt(input);
if(nilai >=90 && nilai <=100)
System.out.println("Nilai ujian = A");
else if(nilai >=80 && nilai <=89)
System.out.println("Nilai ujian = B");
else if(nilai>=60 && nilai <=79)
System.out.println("Nilai ujian = C");
else if(nilai >= 50 && nilai <=59)
System.out.println("Nilai ujian = D");
else
System.out.println("Nilai ujian = E"); }}
Nilai ujian = C
Output :
Contoh program nested if
Analisa :
Jika nilai lebih besar atau
sama dengan 90 dan nilai
lebih kecil atau sama
dengan 100 maka output
“Nilai ujian = A”.
Kemudian jika input sesuai
dengan kondisi maka
statement tersebut yang
akan ditampilkan. Jika tidak
ada yang sesuai maka dia
akan mengeksekusi perintah
else.
18. Struktur select case hampir mirip dengan if then else yang digunakan untuk
memilih satu blok pernyataan dari beberapa blok pernyataan. Struktur select case
memiliki kelebihan yaitu lebih mudah dibaca dibandingkan struktur if then else.
Bentuk Umum :
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
SWITCH CASE
Pemrograman Terstruktur – Conditional
19. Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class switch_case1{
public static void main(String[] args){
String pilihan = JOptionPane.showInputDialog
("Menu : n 1. Sate Kambing n 2. Sate Ayam n "
+ "3. Sate Kelinci n 4. Gule Kambing");
int menu = Integer.parseInt(pilihan);
switch (menu){
case 1 : System.out.println("Anda memilih Sate
Kambing");break;
case 2 : System.out.println("Anda memilih Sate Ayam");break;
case 3 : System.out.println("Anda memilih Sate Kelinci");break;
case 4 : System.out.println("Anda memilih Gule
Kambing");break;
default : System.out.println("Pilihan kosong"); break; } } }
Anda memilih Sate
Ayam
Output :
Contoh program switch case
Analisa :
Jika input 1 maka dia akan
mengeksekusi case 1 : “Anda
memilih Sate Kambing”
kemudian break untuk
menghentikan program.
Kemudian pada case”
selanjutnya jika sesuai dengan
kondisi case, maka dia akan
mengeksekusinya. Kemudian
jika input tidak ada yang
sesuai dengan kondisi case
maka dia akan mengeksekusi
perintah default.
20. Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class switch_case3 {
public static void main (String [] args){
String input=JOptionPane.showInputDialog
("Pilihan : n 1. Sistem Informasi n 2. Teknik Industri n "
+ "3. Teknik Informatika nn Masukan pilihan :");
int jurusan=Integer.parseInt(input);
switch (jurusan){
case 1: System.out.println("anda memilih jurusan Sistem
Informasi"); break;
case 2: System.out.println("anda memilih jurusan Teknik
Industri"); break;
case 3: System.out.println("anda memilih jurusan Teknik
Informatika"); break;
}}}
anda memilih jurusan
Teknik Informatika
Output :
Contoh program switch case
Analisa :
Jika input 1 maka case 1
yang dieksekusi dan
ditampilkan. Sama dengan
case” selanjutnya jika input
sesuai dengan kondisi maka
dia akan mengeksekusinya.
Seperti pada program
disamping saya input 3
maka dia akan
mengeksekusi case 3 dan
menampilkan statementnya
seperti pada output diatas.