Top Banner
PERCABANGAN 24/09/2017 1
30

PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

Apr 01, 2019

Download

Documents

doque
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PERCABANGAN

24/0

9/2

017

1

Page 2: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

STATEMENT IF

Pernyataan if akan menentukan sebuah

pernyataan (atau blok kode) yang akan

dieksekusi jika dan hanya jika persyaratan

bernilai benar (true).

24/0

9/2

017

2

Page 3: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

BENTUK PERNYATAAN IF

atau

24/0

9/2

017

3

Page 4: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PENJELASAN

Dimana, boolean_expression adalah sebuah

pernyataan logika (true/false) atau variabel

bertipe boolean.

24/0

9/2

017

4

Page 5: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

24/0

9/2

017

5

Page 6: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

POTONGAN KODE DARI PERNYATAAN IF:

atau

24/0

9/2

017

6

Page 7: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PETUNJUK PENULISAN PROGRAM

1. Boolean_expression pada pernyataan if harus

merupakan nilai boolean. Hal ini berarti

persyaratan harus bernilai true atau false.

2. Masukkan statement di dalam blok if.

Contohnya:

if (boolean_expression){

//statement1;

//statement2;

}

24/0

9/2

017

7

Page 8: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

STATEMENT IF-ELSE

Pernyataan if-else digunakan apabila kita ingin

mengeksekusi beberapa pernyataan dengan

kondisi true dan pernyataan yang lain dengan

kondisi false.

24/0

9/2

017

8

Page 9: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

BENTUK STATEMENT IF-ELSE

Dapat juga ditulis seperti berikut

24/0

9/2

017

9

Page 10: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

CONTOH CODE STATEMENT IF-ELSE

atau

24/0

9/2

017

10

Page 11: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

24/0

9/2

017

11

Page 12: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PETUNJUK PENULISAN PROGRAM

1. Untuk menghindari kebingungan, selalu

letakkan sebuah pernyataan atau beberapa

pernyataan di dalam blok if-else didalam tanda

kurawal {}

2. Anda dapat memiliki blok if-else yang

bersarang. Ini berarti anda dapat memiliki blok

if-else yang lain di dalam blok if-else. Contoh:

24/0

9/2

017

12

Page 13: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

if (boolean_expression){

if (boolean_expression){

. . .

}

}

else{

. . .

}

24/0

9/2

017

13

Page 14: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

STATEMENT IF-ELSE-IF

Pernyataan pada bagian kondisi else dari blok if-

else dapat menjadi struktur if-else yang lain.

Kondisi struktur seperti ini mengijinkan kita

untuk membuat seleksi persyaratan yang lebih

kompleks.

24/0

9/2

017

14

Page 15: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

BENTUK STATEMENT IF-ELSE-IF

if( boolean_expression1 )

statement1;

else if( boolean_expression2 )

statement2;

else

statement3;

24/0

9/2

017

15

Page 16: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

CATATAN:

Anda dapat memiliki banyak blok else-if sesudah

pernyataan if.

Blok else bersifat opsional dan dapat

dihilangkan. Pada contoh yang ditampilkan

sebelumnya, jika melewati pernyataan yang lain.

Jika boolean_expression2 bernilai true, maka

program akan mengeksekusi statement2 dan

melewati statement3.

24/0

9/2

017

16

Page 17: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

24/0

9/2

017

17

Page 18: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

BERIKUT CONTOH CODE

STATEMENT IF-ELSE-IF

int grade = 68;

if( grade > 90 ){

System.out.println(“Sangat

Bagus!");

}

else if( grade > 60 ){

System.out.println(“Bagus!");

}

else{

System.out.println(“Anda Gagal");

}

24/0

9/2

017

18

Page 19: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

KESALAHAN UMUM KETIKA

MENGGUNAKAN STATEMENT IF-ELSE

1. Kondisi pada statement if tidak mengevaluasi

nilai logika boolean. Contoh:

variabel number tidak memiliki nilai boolean.

//SALAH

int number = 0;

if( number ){

//statements

}

24/0

9/2

017

19

Page 20: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

2. Menggunakan operator = sebagai operator

perbandingan yang seharusnya adalah operator == .

Contohnya:

Seharusnya kode tersebut ditulis:

//SALAH

int number = 0;

if( number = 0 ){

//Beberapa pernyataan

}

//BENAR

int number = 0;

if( number == 0 ){

//beberapa pernyataan

}

24/0

9/2

017

20

Page 21: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

CONTOH STATEMENT IF-ELSE-ELSE IF

24/0

9/2

017

21

Page 22: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

STATEMENT SWITCH

Cara lain untuk membuat cabang adalah dengan

menggunakan kata kunci switch.

Switch mengkonstruksikan cabang untuk

beberapa kondisi dari nilai.

24/0

9/2

017

22

Page 23: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

BENTUK STATEMENT SWITCH

24/0

9/2

017

23

Page 24: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PENJELASAN

switch_expression adalah ekspresi integer atau

karakter dan case_selector1, case_selector2 dan

seterusnya adalah konstanta unik dari nilai

integer atau character.

24/0

9/2

017

24

Page 25: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PENJELASAN (LANJUTAN..)

Ketika pernyataan switch ditemukan pada

potongan kode program, java pertama kali akan

memeriksa switch_expression, dan menuju ke

case yang akan menyamakan nilai yang dimiliki

oleh switch_expression. Selanjutnya program

akan mengeksekusi pernyataan pada kode

setelah case yang ditemukan sampai menemui

pernyataan break, selanjutnya akan

mengabaikan pernyataan yang lainnya hingga

akhir dari struktur dari pernyataan switch.

24/0

9/2

017

25

Page 26: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PENJELASAN (LANJUTAN..)

Jika tidak ditemui case yang cocok, maka

program akan mengeksekusi blok default.

Sebagai catatan, bahwa bagian blok default

adalah opsional. Sebuah pernyataan switch bisa

jadi tidak memiliki blok kode default.

24/0

9/2

017

26

Page 27: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

CATATAN:

Tidak seperti pada pernyataan if, beberapa pernyataan pada struktur pernyataan switchakan dieksekusi tanpa memerlukan tanda kurung kurawal ({}).

Ketika sebuah case pada pernyataan switchmenemui kecocokan, semua pernyataan pada case tersebut akan dieksekusi. Tidak hanya demikian, pernyataan lain yang berada pada case yang sesuai juga akan dieksekusi.

Untuk menghindari program mengeksekusi pernyataan pada case berikutnya, kita menggunakan pernyataan break sebagai pernyataan akhir pada setiap blok case.

24/0

9/2

017

27

Page 28: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

24/0

9/2

017

28

Page 29: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

PETUNJUK PENULISAN PROGRAM

1. Menentukan penggunaan pernyataan if atau

pernyataan switch adalah sebuah keputusan

programmer. Programmer dapat menentukan

pernyataan yang mana yang akan dipakai

berdasarkan kemudahan membaca program

dan faktor-faktor yang lain.

2. Pernyataan if dapat digunakan untuk

membuat keputusan berdasarkan rentang

nilai tertentu atau kondisi tertentu,

sedangkan pernyataan switch membuat

keputusan hanya berdasarkan nilai unik dari

tipe integer atau karakter.

24/0

9/2

017

29

Page 30: PERCABANGAN · PETUNJUK PENULISAN PROGRAM 1. Boolean_expression pada pernyataan if harus merupakan nilai boolean. Hal ini berarti persyaratan harus bernilai true atau false.

CONTOH STATEMENT SWITCH

24/0

9/2

017

30