Latest web development tutorials

Struktura oddziału Java - if ... else / wyłącznik

Struktura sekwencji tylko kolejność wykonania nie może być osądy i wybory, a zatem wymagają rozgałęzioną strukturę.

Java ma dwie struktury oddziału:

  • if
  • Instrukcja switch

if

Jeżeli oświadczenie zawiera logiczną ekspresję i jedno lub więcej sprawozdań.

gramatyka

Jeżeli oświadczenie o następującej składni:

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

Jeśli wyrażenie logiczne ma wartość true, jeśli blok zestawienie kodu. W przeciwnym przypadku bloku rachunku za wykonanie kodu.

public class Test {

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

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

Powyższy kompilacji kodu wyniki przedstawiają się następująco:

这是 if 语句

if ... else

Później if z else gdy logiczna ekspresja if jest fałszywa, innego bloku instrukcja jest wykonywana.

gramatyka

if ... else wykorzystane w następujący sposób:

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

Przykłady

public class Test {

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

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

Powyższy kompilacji kodu wyniki przedstawiają się następująco:

这是 else 语句

if ... else if ... else

Później if ... elseif z innego rachunku, oświadczenie to może wykryć wiele możliwych scenariuszy.

Użyj, jeśli else if, else, potrzeba uwagę na następujące punkty:

  • jeżeli oświadczenie w większości wypowiedzi nikogo przed wszystkimi sprawozdania indziej ElseIf wypowiedzi.
  • Jeżeli sprawozdanie może mieć kilka ElseIf oświadczenia, muszą być przed oświadczeniem innego.
  • Kiedy nikt inny if jest wykrywany jako prawdziwe, inne else if i else są pomijane stracony.

gramatyka

if ... else składnia jest następująca:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

Przykłady

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

Powyższy kompilacji kodu wyniki przedstawiają się następująco:

Value of X is 30

Zagnieżdżone if ... else

Zagnieżdżone if-else jest uzasadniony. Oznacza to, że można użyć, czy i elseif oświadczenie w innym, czy i instrukcja elseif.

gramatyka

Zagnieżdżone if ... else składnia jest następująca:

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

Możesz być jak zagnieżdżonych instrukcji if else if ... else.

Przykłady

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

Powyższy kompilacji kodu wyniki przedstawiają się następująco:

X = 30 and Y = 10

Instrukcja switch

przełączyć komunikatu w celu ustalenia wartości zmiennej w zakresie wartości są równe i każda wartość jest nazywany gałęzi.

gramatyka

Składnia przełącznik jest w następujący sposób:

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

Instrukcja switch ma następujące zasady:

  • Instrukcja switch tylko zmienna jest typu byte, short, int lub char.
  • Instrukcja switch może mieć wiele instrukcji case. Za każdym razem, po którym następuje dwukropek i wartość do porównania.
  • Sprawa typ danych zestawienie wartości musi być taki sam, jak typ danych zmiennej, a może być tylko stały lub dosłowne.
  • Gdy wartość zmiennej równa wartości wyrażenia case, instrukcja po instrukcji case jest wykonywany aż instrukcja break wydaje się z instrukcji switch. 3
  • Po napotkaniu instrukcji break, instrukcja switch jest zakończone. Program przechodzi do rachunku w następstwie jest wykonywany instrukcji switch. case nie musi zawierać oświadczenie przerwy. Jeśli nie ma przerwy pojawia się stwierdzenie, program będzie kontynuowany w następnym rachunku sprawie do instrukcji break.
  • Instrukcja switch może zawierać domyślną gałąź, która musi być ostatnią gałąź instrukcji switch. Domyślnym wykonanie w żadnym sprawozdaniu przypadków oraz wartości zmiennych tyle samo czasu. Domyślnym oddział nie trzeba łamać oświadczenie.

Przykłady

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

Powyższy kompilacji kodu wyniki przedstawiają się następująco:

Well done
Your grade is C