Latest web development tutorials

struktur cabang Java - jika ... lain / switch

struktur urutan hanya urutan eksekusi tidak dapat penilaian dan pilihan, dan karenanya memerlukan struktur bercabang.

Java memiliki dua struktur cabang:

  • jika pernyataan
  • pernyataan switch

jika pernyataan

Jika pernyataan berisi ekspresi boolean dan satu atau lebih pernyataan.

tatabahasa

Jika pernyataan dengan sintaks berikut:

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

Jika ekspresi Boolean bernilai true, jika blok pernyataan kode. Jika tidak Jika blok pernyataan di balik eksekusi kode.

public class Test {

   public static void main(String args[]){
      int x = 10;

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }
   }
}

Kode di atas dikompilasi hasil adalah sebagai berikut:

这是 if 语句

jika ... pernyataan lain

Kemudian jika pernyataan dengan pernyataan lain ketika ekspresi boolean dari pernyataan jika salah, lain blok pernyataan dieksekusi.

tatabahasa

if ... else digunakan sebagai berikut:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

contoh

public class Test {

   public static void main(String args[]){
      int x = 30;

      if( x < 20 ){
         System.out.print("这是 if 语句");
      }else{
         System.out.print("这是 else 语句");
      }
   }
}

Kode di atas dikompilasi hasil adalah sebagai berikut:

这是 else 语句

if ... else if ... else pernyataan

Kemudian jika pernyataan dengan elseif ... else, pernyataan ini dapat mendeteksi berbagai skenario yang mungkin.

Gunakan jika, lain jika, pernyataan lain, kebutuhan untuk memperhatikan hal-hal berikut:

  • jika pernyataan paling laporan orang lain sebelum semua pernyataan lain elseif pernyataan.
  • Jika laporan dapat memiliki beberapa pernyataan elseif, mereka harus sebelum pernyataan lain.
  • Setelah orang lain jika pernyataan terdeteksi sebagai benar, lainnya lagi jika dan laporan lain yang dilewati dieksekusi.

tatabahasa

if ... else sintaks adalah sebagai berikut:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为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");
      }
   }
}

Kode di atas dikompilasi hasil adalah sebagai berikut:

Value of X is 30

Bersarang jika ... pernyataan lain

Bersarang jika-lain pernyataan adalah sah. Ini berarti bahwa Anda dapat menggunakan jika atau pernyataan elseif kalau atau elseif pernyataan lain.

tatabahasa

Bersarang jika ... lain sintaks adalah sebagai berikut:

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

Anda bisa seperti pernyataan jika bersarang lain jika ... lain.

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");
          }
       }
    }
}

Kode di atas dikompilasi hasil adalah sebagai berikut:

X = 30 and Y = 10

pernyataan switch

beralih pernyataan untuk menentukan nilai dari variabel dengan rentang nilai yang sama, dan masing-masing nilai disebut cabang.

tatabahasa

sintaks switch adalah sebagai berikut:

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

pernyataan switch memiliki aturan berikut:

  • Pernyataan switch hanya jenis variabel adalah byte, short, int atau arang.
  • Pernyataan switch dapat memiliki beberapa pernyataan kasus. Di balik setiap kasus diikuti oleh usus dan nilai yang akan dibandingkan.
  • Kasus jenis pernyataan data nilai harus sama dengan tipe data dari variabel, dan hanya dapat menjadi konstan atau literal.
  • Ketika nilai variabel sama dengan nilai dari kasus pernyataan, pernyataan setelah pernyataan kasus dieksekusi sampai pernyataan break akan muncul keluar dari pernyataan switch. 3
  • Ketika bertemu pernyataan break, pernyataan switch diakhiri. Program melompat ke pernyataan berikut pernyataan switch dieksekusi. kasus pernyataan tidak harus berisi pernyataan istirahat. Jika tidak ada istirahat pernyataan muncul, program ini akan dilanjutkan dengan pernyataan kasus berikutnya sampai pernyataan break.
  • Pernyataan switch dapat berisi cabang default yang harus cabang terakhir dari pernyataan switch. eksekusi default tidak ada laporan kasus dan nilai-nilai variabel waktu yang sama. cabang default tidak perlu istirahat pernyataan itu.

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);
   }
}

Kode di atas dikompilasi hasil adalah sebagai berikut:

Well done
Your grade is C