Latest web development tutorials

Java struttura ramo - if ... else / switch

struttura Sequence solo l'ordine di esecuzione non può essere giudizi e scelte, e quindi richiedono una struttura ramificata.

Java ha due strutture ramo:

  • if
  • istruzione switch

if

Se un'istruzione contiene un'espressione booleana e una o più istruzioni.

grammatica

Se l'istruzione con la seguente sintassi:

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

Se l'espressione booleana restituisce true, il blocco if dichiarazione di codice. In caso contrario, se blocco di istruzioni dietro l'esecuzione di codice.

public class Test {

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

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

Il codice precedente viene compilato risultati sono i seguenti:

这是 if 语句

se ... else

Più tardi if con else quando l'espressione booleana del if è falsa, il blocco else viene eseguito.

grammatica

if ... else utilizzato come segue:

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

Esempi

public class Test {

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

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

Il codice precedente viene compilato risultati sono i seguenti:

这是 else 语句

if ... else if ... else

Più tardi if con elseif ... else, questa dichiarazione può rilevare una varietà di possibili scenari.

Utilizzare se, else if, else, la necessità di attenzione ai seguenti punti:

  • se l'istruzione al massimo dichiarazioni un altro prima di tutti else elseif dichiarazioni.
  • Se le dichiarazioni possono avere diverse dichiarazioni elseif, essi devono essere prima l'istruzione else.
  • Una volta che un altro if viene rilevato come vera, altro altro se e vengono saltati eseguite else.

grammatica

if ... else sintassi è la seguente:

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

Esempi

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

Il codice precedente viene compilato risultati sono i seguenti:

Value of X is 30

Annidati se ... else

Nidificati istruzione if-else è legittimo. Ciò significa che è possibile utilizzare se o elseif dichiarazione in un'altra dichiarazione, se o elseif.

grammatica

Annidato se ... sintassi altro è la seguente:

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

Si può essere come l'istruzione if nidificato else if ... else.

Esempi

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

Il codice precedente viene compilato risultati sono i seguenti:

X = 30 and Y = 10

istruzione switch

commutare economico per determinare un valore di una variabile con un intervallo di valori sono uguali, e ogni valore è chiamato un ramo.

grammatica

sintassi interruttore è la seguente:

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

istruzione switch ha le seguenti regole:

  • istruzione switch solo tipo di variabile è byte, short, int o char.
  • istruzione switch può avere più istruzioni case. Dietro ogni caso seguito da due punti e il valore da confrontare.
  • caso il tipo di dati dichiarazione di valore deve essere lo stesso del tipo di dati della variabile, e non può che essere una costante o letterale.
  • Quando viene eseguito il valore di una variabile pari al valore del caso L'istruzione dopo l'istruzione caso fino a quando l'istruzione break sembrerebbe fuori l'istruzione switch. 3
  • Quando si incontra un'istruzione break, istruzione switch viene terminata. Il programma salta alla istruzione che segue l'istruzione switch viene eseguita. istruzione case non deve contenere un'istruzione break. Se non vi è nessuna rottura appare dichiarazione, il programma continuerà con l'istruzione case successiva fino a quando l'istruzione break.
  • istruzione switch può contenere un ramo di default che deve essere l'ultimo ramo dell'istruzione switch. esecuzione di default in nessun caso dichiarazioni e valori delle variabili tempo uguale. ramo di default non è necessario rompere la dichiarazione.

Esempi

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

Il codice precedente viene compilato risultati sono i seguenti:

Well done
Your grade is C