Statement kondisi java


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
1if statement
An if statement consists of a boolean expression followed by one or more statements.
2if...else statement
An if statement can be followed by an optional else statement, which executes when the boolean expression is false.
3nested if statement
You can use one if or else if statement inside another if or else if statement(s).
4switch statement
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
1if statement
An if statement consists of a boolean expression followed by one or more statements.
2if...else statement
An if statement can be followed by an optional else statement, which executes when the boolean expression is false.
3nested if statement
You can use one if or else if statement inside another if or else if statement(s).
4switch statement
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
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.



Author:

Facebook Comment

Inside Post