Pada bagian ini kita akan belajar mengenai kondisi, bagaimana program berjalan dan melakukan fungsi sesuai dengan kondisi yang telah di tentukan.
Struktur pengambilan keputusan memiliki satu atau lebih kondisi untuk dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisi tersebut ditentukan untuk menjadi benar, dan opsional, pernyataan lain yang akan dieksekusi jika kondisi ditentukan salah. Berikut ini adalah bentuk umum dari struktur pengambilan keputusan yang ditemukan di sebagian besar bahasa pemrograman
Bahasa pemrograman Java menyediakan tipe pernyataan pengambilan keputusan berikut.
No. | Statement & Description |
---|---|
1 | if statement
An if statement consists of a boolean expression followed by one or more statements.
|
2 | if...else statement
An if statement can be followed by an optional else statement, which executes when the boolean expression is false.
|
3 | nested if statement
You can use one if or else if statement inside another if or else if statement(s).
|
4 | switch statement
A switch statement allows a variable to be tested for equality against a list of values.
|
If Statement
pernyataan if terdiri dari ekspresi Boolean diikuti oleh satu atau lebih pernyataan.
syntax
if(Boolean_expression) { // Statements will execute if the Boolean expression is true }
Bahasa pemrograman Java menyediakan tipe pernyataan kondisi untuk pengambilan keputusan, berikut lebih lengkapnya :
No. | Statement & Description |
---|---|
1 | if statement
An if statement consists of a boolean expression followed by one or more statements.
|
2 | if...else statement
An if statement can be followed by an optional else statement, which executes when the boolean expression is false.
|
3 | nested if statement
You can use one if or else if statement inside another if or else if statement(s).
|
4 | switch statement
A switch statement allows a variable to be tested for equality against a list of values.
|
IF Statement
Pernyataan if terdiri dari ekspresi Boolean diikuti oleh satu atau lebih pernyataan.
Sintaks
if(Boolean_expression) { // Statements will execute if the Boolean expression is true }
Jika ekspresi Boolean bernilai true maka blok kode di dalam pernyataan if akan dieksekusi. Jika tidak, set kode pertama setelah akhir pernyataan if (setelah penutupan kurung kurawal) akan dieksekusi.
flow diagram
contoh
public class Test {
public static void main(String args[]) {
int x = 10;
if( x < 20 ) {
System.out.print("This is if statement");
}
}
}
output
This is if statement.
IF-ELSE Statement
Pernyataan if dapat diikuti oleh pernyataan opsional yang lain, yang mengeksekusi saat ekspresi Boolean salah.
Sintaks
if(Boolean_expression) { // Executes when the Boolean expression is true }else { // Executes when the Boolean expression is false }
Jika ekspresi boolean bernilai true, maka blok if dari kode akan dieksekusi, jika tidak maka blok kode akan dieksekusi.
flow diagram
contoh
public class Test {
public static void main(String args[]) {
int x = 30;
if( x < 20 ) {
System.out.print("This is if statement");
}else { System.out.print("This is else statement");
}
}
}
output
This is else statement
Pernyataan if ... else if ... else
Pernyataan if dapat diikuti oleh pernyataan opsional if ... else, yang sangat berguna untuk menguji berbagai ketentuan menggunakan pernyataan if ... else if.
sintaks
sintaks
if(Boolean_expression 1) { // Executes when the Boolean expression 1 is true }else if(Boolean_expression 2) { // Executes when the Boolean expression 2 is true }else if(Boolean_expression 3) { // Executes when the Boolean expression 3 is true }else { // Executes when the none of the above condition is true. }
contoh
public class Test {
public static void main(String args[]) {
int x = 30;
if( x == 10 ) {
System.out.print("Value of X is 10");
}else if( x == 20 ) {
System.out.print("Value of X is 20");
}else if( x == 30 ) {
System.out.print("Value of X is 30");
}else {
System.out.print("This is else statement");
}
}
}
output
Value of X is 30
nested if statement
anda juga dapat menggunakan pernyataan if bersarang, if di dalam if.
seperti contoh
sintaks
if(Boolean_expression 1) { // Executes when the Boolean expression 1 is true if(Boolean_expression 2) { // Executes when the Boolean expression 2 is true } }
contoh
public class Test {
public static void main(String args[]) {
int x = 30;
int y = 10;
if( x == 30 ) {
if( y == 10 ) {
System.out.print("X = 30 and Y = 10");
}
}
}
}
output
X = 30 and Y = 10
switch Statement
Pernyataan switch memungkinkan variabel diuji kesetaraan terhadap daftar dari nilai yang di berikan. Setiap nilai disebut kasus, dan variabel yang sedang diaktifkan diperiksa untuk setiap kasus.
Sintaks
switch(expression) { case value : // Statements break; // optional case value : // Statements break; // optional // You can have any number of case statements. default : // Optional // Statements }
Aturan berikut berlaku untuk pernyataan switch :
- Variabel yang digunakan dalam pernyataan switch hanya dapat berupa bilangan bulat, bilangan bulat yang dapat dikonversi (byte, short, char), string dan enum.
- Anda dapat memiliki sejumlah pernyataan kasus dalam switch.
- Setiap kasus diikuti oleh nilai yang akan dibandingkan dan titik dua.
- Nilai untuk suatu kasus harus merupakan tipe data yang sama dengan variabel dalam switch dan harus berupa konstanta atau literal.
- Ketika variabel yang diaktifkan sama dengan kasus, pernyataan yang mengikuti kasus itu akan dijalankan hingga pernyataan break tercapai. Ketika pernyataan break tercapai, switch berhenti, dan aliran kontrol melompat ke baris berikutnya setelah pernyataan switch.
- Tidak setiap kasus perlu mengandung jeda. Jika tidak ada braek yang muncul, aliran kontrol akan jatuh ke kasus berikutnya sampai break tercapai.
- Pernyataan switch dapat memiliki kasus default opsional, yang harus muncul di ujung switch. Kasus default dapat digunakan untuk melakukan tugas ketika tidak ada kasus yang benar. Tidak perlu break dalam kasus default.
flow diagram
contoh
public class Test {
public static void main(String args[]) {
// char grade = args[0].charAt(0);
char grade = 'C';
switch(grade) {
case 'A' :
System.out.println("Excellent!");
break;
case 'B' :
case 'C' :
System.out.println("Well done");
break;
case 'D' :
System.out.println("You passed");
case 'F' :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
output
Well done Your grade is C
? : Operator
Kita telah mencakup operator kondisional? : di bagian sebelumnya yang dapat digunakan untuk menggantikan if ... else. Ini memiliki bentuk umum berikut
Exp1 ? Exp2 : Exp3;
Di mana Exp1, Exp2, dan Exp3 adalah ekspresi.
Perhatikan penggunaan dan penempatan kolon. Untuk menentukan nilai seluruh ekspresi, awalnya exp1 dievaluasi. Jika nilai exp1 true, maka nilai Exp2 akan menjadi nilai seluruh ekspresi. Jika nilai exp1 false, maka Exp3 dievaluasi dan nilainya menjadi nilai seluruh ekspresi.