Home » » Percabangan

Percabangan

Modul Java Fundamental 2013/2014
Tujuan Instruksional Khusus :
1. Peserta dapat memahami tentang logika pemilihan dan percabangan.
2. Peserta dapat menggunakan struktur kontrol pemilihan (if, else, switch) yang
digunakan untuk memilih blok kode yang akan dieksekusi.
Teori Dasar :
Struktur Kontrol Pemilihan
Struktur kontrol pemilihan adalah pernyataan dari Java yang mengijinkan user untuk memilih
dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain.
1. Statement If
Pernyataan If akan menentukan sebuah pernyataan (blok kode) yang akan
dieksekusi jika dan hanya jika persyaratan bernilai benar (true).
Bentuk dari pernyataan if,
if (boolean expression)
statement;
atau
if (boolean expression) {
statement1;
statement2;
… …
}
dimana, boolean expression adalah sebuah pernyataan logika (true/false)
atau variabel bertipe boolean.
2. Statement If-else
Pernyataan if-else digunakan apabila kita ingin mengeksekusi beberapa pernyataan
dengan kondisi true dan pernyataan yang lain dengan kondisi false.
Bentuk pernyataan if-else,
Lembaga Pelatihan Kerja IT LINK TECH Makassar 1
Modul 4. Percabangan
Modul Java Fundamental 2013/2014
if (boolean expression)
statement;
else
statement;
atau,
if (boolean expression) {
statement1;
statement2;
… …
}
else {
statement1;
statement2;
… …
}
3. Statement if-else-if
Pernyataan pada bagian kondisi else dari blok if-else yang lain. Kondisi struktur
percabangan ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih
kompleks.
Bentuk pernyataan if-else-if,
if (boolean expression1)
statement1;
else if (boolean expression2)
statement2;
else
statement3;
4. Statement Switch
Statement Switch adalah cara lain untuk membuat cabang. Switch
mengkonstruksikan cabang untuk beberapa kondisi dari nilai.
Bentuk statement Switch,
switch (switch expression) {
case case_selector1;
statement1; //
statement2; //block 1
… //
break;
case case_selector2;
Lembaga Pelatihan Kerja IT LINK TECH Makassar 2
Modul Java Fundamental 2013/2014
statement1; //
statement2; //block 2
… //
break;
...
default;
statement1; //
statement2; //block n
… //
break;
switch_expression adalah ekspresi integer atau karakter dan case_selector1,
case_selector2, dan seterusnya adalah konstanta unik dari nilai integer atau
karakter.
Struktur Kontrol Percabangan
Struktur percabangan adalah pernyataan dari Java yang mengijinkan user untuk mengatur
aliran eksekusi program. Tiga bentuk pernyataan percabangan adalah : break, continue dan
return.
1. Pernyataan Break
a. Pernyataan break tidak berlabel (unlabeled)
Pernyataan break tidak berlabel (unlabeled) digunakan untuk menghentikan
jalannya pernyataan switch. Pernyataan break tidak berlabel (unlabeled) juga
bisa digunakan untuk menghentikan pernyataan-pernyataan for, while atau
do-while loop.
b. Pernyataan break berlabel (labeled)
Bentuk label dari pernyataan break akan menghentikan pernyataan diluarnya,
dimana sebelumnya harus diberikan label yang sudah dispesifikasikan pada
program pada pernyataan break.
Contoh :
int[][] numbers = {{1,2,3},{4,5,6},{7,8,9}};
int searchNum = 5;
boolean foundNum = false;
searchLabel:
for (int i=0; i<numbers.length; i++) {
for (int j=0; j<numbers[i].length; j++) {
if (searchNum == numbers[i][j] } {
foundNum = true;
break searchLabel;
}
Lembaga Pelatihan Kerja IT LINK TECH Makassar 3
Modul Java Fundamental 2013/2014
}
}
if (foundNum) {
System.out.println(searchNum + “found!”);
}
else {
System.out.println(searchNum + “not found!”);
}
2. Pernyataan Continue
a. Pernyataan continue tidak berlabel (unlabeled)
Bentuk pernyataan continue tidak berlabel (unlabeled) akan melewati bagian
pernyataan setelah pernyataan ini dituliskan dan memeriksa ekspresi logika
(boolean) yang mengontrol pengulangan. Jika ekspresi logika (boolean) masih
bernilai true, maka pengulangan tetap dilanjutkan.
b. Pernyataan continue berlabel (labeled)
Bentuk pernyataan continue berlabel (labeled) akan melanjutkan pengulangan
yang sedang terjadi dan dilanjutkan ke pengulangan berikutnya dari pernyataan
pengulangan yang diberi label (tanda)
3. Pernyataan Return
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.
Contoh :
return ++count;
atau
return “Hello”;
Tipe data dari nilai yang diberikan harus sama dengan tipe dari method yang dibuat.
Ketika sebuah method void dideklarasikan, gunakan bentuk return yang tidak
memberikan nilai.
Contoh :
return;
Lembaga Pelatihan Kerja IT LINK TECH Makassar 4
Modul Java Fundamental 2013/2014
Latihan :
Percobaan 1: Menggunakan Statement If
public class Grade {
public static void main (String[] args) {
double grade = 92.0;
if (grade >= 90) {
System.out.println(“Excellent!”);
}
else if ((grade < 90) && (grade >= 80)) {
System.out.println(“Good Job!”);
}
else if ((grade < 80) && (grade >= 60)) {
System.out.println(“Study Harder!”);
}
else {
System.out.println(“Sorry, You FAILED!”);
}
}
}
Percobaan 2: Menggunakan Switch
public class Switch_Grade {
public static void main (String[] args) {
int grade = 92.0;
switch (grade) {
case 100;
System.out.println(“Excellent!”);
break;
case 90;
System.out.println(“Good Job!”);
break;
case 80;
System.out.println(“Study Harder!”);
break;
default
System.out.println(“Sorry, You FAILED!”);
}
}
}
Lembaga Pelatihan Kerja IT LINK TECH Makassar 5
Modul Java Fundamental 2013/2014
Percobaan 3: Menggunakan Statement Break
public class Statement_Break {
public static void main (String[] args) {
String names[] = {“Firman”, “Arya”, “Hasrul”, “Jamil”
“Ariel”, “Erwin”, “Filiol”, “Ricky”};
String searchName = “Filiol”;
boolean foundName = false;
for (int i=0; I < names.length; i++) {
if (names[i].equals (searchName)) {
foundName = true;
break;
}
}
if (foundName) {
System.out.println(searchName + “found!”);
}
else {
System.out.println(searchName + “ not found!”);
}
Lembaga Pelatihan Kerja IT LINK TECH Makassar 6

0 komentar:

Posting Komentar

Follow us!

Ordered List

Search

DBMFanPage

 
Support : Sapiperjaka.com | Supirpete2.com | daenggassing.com
Copyright © 2014. Materi Kuliah - Makassar Dalam Genggamanmu
Dipersembahkan Oleh Daeng Becak MKS Admin Muhammad Guntur
Webblog Informatif Makassar