Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Selection (pemilihan) As’ad Djamalilleil

Presentasi serupa


Presentasi berjudul: "Selection (pemilihan) As’ad Djamalilleil"— Transcript presentasi:

1 Selection (pemilihan) As’ad Djamalilleil

2 Selection Statement Java menyediakan tiga macam statement untuk melakukan selection/pemilihan, yaitu: if if – else switch

3 Statement if if (ekspresi) statement ekspresi statement true false

4 ekspresi haruslah berupa ekspresi kondisional yang menghasilkan nilai TRUE atau FALSE Jika ekspresi bernilai TRUE, maka statement dijalankan Contoh: if (a < b) c = b – a; Statement c = b – a akan dieksekusi jika nilai variabel a lebih kecil dari b

5 Apabila statement yang ingin dieksekusi lebih dari satu statement, maka statement- statement yang ingin dieksekusi tersebut dapat dijadikan sebagai sebuah blok statement dengan menggunakan tanda kurung kurawal if (a < b) { c = b - a; System.out.print(c); }

6 Statement if dapat dibuat bersarang dalam statement if yang lain, sehingga memberikan fleksibilitas dalam menjalankan beberapa bagian di dalam program if (a < b) { c = b - a; if (a > c) d = a - c; }

7 Statement if – else if (ekspresi) statement_A else statement_B ekspresi statement_A truefalse statement_B

8 if - else memperluas sebuah statement if untuk menjalankan statement lain apabila ekspresi dalam statement if menghasilkan nilai FALSE Statement kedua (setelah else) hanya dapat dieksekusi jika ekspresi bernilai FALSE Contoh: if (a < b) c = b - a; else c = a - b;

9 Statement switch switch (ekspresi){ case nilai1 : [statement1] case nilai2 : [statement2]... case nilaiN : [statementN] [default : statement_default] }

10 ekspresi == nilai1 state1 true false ekspresi == nilai 2 state2 true false state_default ekspresi == nilai N stateN true false

11 ekspresi dan nilai harus bertipe bilangan bulat statement sifatnya opsional, bisa tidak digunakan bergantung dari logika seleksi ekspresi akan dibandingkan dengan nilai dari setiap case, yaitu nilai1 sampai nilaiN Jika ditemukan ada nilai yang sama dengan ekspresi, maka statement -nya dan seluruh statement di bawahnya (termasuk statement_default bila ada) akan dijalankan Bagian [default:statement_default] bersifat opsional, yang akan dieksekusi bila tidak ada nilai yang sama dengan ekspresi

12 int a = 1, b = 0, c = 0, d = 0; switch (a) { case 0: b = a; case 1: c = a; case 2: d = a; } Nilai variabel a sama dengan case kedua karena nilainya sama dengan nilai case, yaitu 1, sehingga statement yang akan dijalankan adalah: c = a; d = a;

13 int a = 5, b = 0, c = 0, d = 0, e = 0; switch (a) { case 0: b = a; case 1: c = a; case 2: d = a; default : e = a; } Statement switch di atas telah ditambahkan statement default dan variabel a diubah nilainya menjadi 5 Statement yang dieksekusi adalah: e = a;

14 int a = 1, b = 0, c = 0, d = 0, e = 0; switch (a) { case 0: b = a; case 1: c = a; case 2: d = a; default : e = a; } Bila nilai variabel a kembali diubah menjadi 1, maka statement yang dieksekusi adalah: c = a; d = a; e = a;

15 int a = 1, b = 0, c = 0, d = 0; switch (a) { case 0: b = a; case 1: c = a; break; case 2: d = a; } Bila pada case kedua ditambahkan statement break;, maka statement yang akan dieksekusi hanya c = a; Hal ini disebabkan karena eksekusi statement break; menyebabkan dilompatinya sisa statement yang lain di dalam blok switch, sehingga statement d = a; tidak dieksekusi

16 switch (a) { case 0: case 1: case 2: System.out.print("a kurang dari 3"); break; case 3: echo "a sama dengan 3"; } case pertama dan kedua tidak memiliki statement Bila variabel a bernilai 0, 1, atau 2, maka yang dieksekusi adalah statement dari case ketiga sehingga menghasilkan output “a kurang dari 3” Bila variabel a bernilai 3, maka output yang dihasilkan adalah “a sama dengan 3”

17 switch (a) { case 0: System.out.print("a sama dgn 0"); break; case 1: System.out.print("a sama dgn 1"); break; case 2: System.out.print("a sama dgn 2"); break; default: System.out.print("a tidak sama dgn 0, 1 ataupun 2"); }

18 Pada contoh di atas setiap akhir statement pada setiap case memiliki statement break; Terdapat pula statement default yang akan dieksekusi bila tidak ada nilai case yang sama dengan nilai variabel a


Download ppt "Selection (pemilihan) As’ad Djamalilleil"

Presentasi serupa


Iklan oleh Google