Latest web development tutorials

Java construcciones en bucle - for, while y do ... while

sentencias de programa estructura secuencial sólo puede realizarse una vez. Si desea realizar la misma operación muchas veces ,, es necesario utilizar una estructura de bucle.

Java tiene tres estructura de bucle principal:

  • while
  • bucle do ... while
  • para el bucle

Introdujo una matriz mejorada se utiliza principalmente para el bucle en Java5.


while

while es el más básico, su estructura es:

while( 布尔表达式 ) {
	//循环内容
}

Mientras la expresión booleana es verdadera, la experiencia de bucle se ha aplicado.

Ejemplos

public class Test {
   public static void main(String args[]) {
      int x = 10;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

bucle do ... while

Para la declaración, mientras que, si la condición no se cumple, no puede entrar en la circulación. Pero a veces necesitamos incluso si las condiciones no se cumplen, sino también para llevar a cabo al menos una vez.

do ... while bucle y bucle while es similar, excepto que, do ... while bucle se ejecutará al menos una vez.

do {
       //代码语句
}while(布尔表达式);

Nota: La expresión booleana después de que el cuerpo del bucle, de modo que un bloque de instrucciones antes de la detección expresión booleana se ha realizado. Si la expresión booleana es verdadera, el bloque de instrucciones se ejecuta hasta que la expresión booleana es falsa.

Ejemplos

public class Test {

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

      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

para el bucle

Mientras que toda la estructura de bucle se puede utilizar cuando o hacer ... mientras que muestra, pero Java proporciona otra declaración - para la circulación, por lo que algunos de la estructura cíclica más fácil.

El número de ciclos realizados por un determinado antes de ejecutarlo. Sintaxis es la siguiente:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

El respeto de bucle tiene la siguiente descripción:

  • La primera para llevar a cabo el procedimiento de inicialización. Se puede declarar un tipo, pero se puede inicializar una o más variables de control del bucle también puede ser comunicado vacía.
  • Entonces, el valor detectado de la expresión booleana. Si es verdadero, se ejecuta el cuerpo del bucle. Si es falso, el bucle termina, el comienzo de la ejecución de la instrucción que sigue el bucle.
  • Después de ejecutar un bucle, la variable de control de bucle de actualización.
  • expresión booleana detecta de nuevo. Loop ejecuta el procedimiento anterior.

Ejemplos

public class Test {

   public static void main(String args[]) {

      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Java ciclo mejorado

Java5 para la introducción de una gama importante de ciclo mejorado.

Java mejorado para la sintaxis de bucle es la siguiente:

for(声明语句 : 表达式)
{
   //代码句子
}

declaración de exención de responsabilidad: declarar una nueva variable local, y el tipo de la variable debe coincidir con el tipo de elementos de la matriz. Su ámbito de aplicación se limita al bloque de bucle, su valor en este momento es igual al valor del elemento de matriz.

Expresión: La expresión es el nombre de la matriz para acceder a, o el método que devuelve el valor de la matriz.

Ejemplos

public class Test {

   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

10,20,30,40,50,
James,Larry,Tom,Lacy,

palabra reservada break

romper utilizado principalmente en bucles o cambiar los estados, que se utilizan para saltar de todo el bloque.

romper el bucle más interior, y el bucle continúa ejecutando el siguiente comunicado.

gramática

romper uso es muy simple estructura de bucle en un comunicado:

break;

Ejemplos

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

10
20

continuar palabras clave

continuar para cualquier estructura de control de bucle. Papel es el de permitir que el programa salte inmediatamente a la siguiente iteración del bucle.

En un bucle, sentencia continue hace que el programa salta inmediatamente a actualizar las declaraciones.

En tiempo o bucle do ... while, el programa salta inmediatamente a la juez sentencia expresiones booleanas.

gramática

continuar con el cuerpo del bucle es una simple declaración:

continue;

Ejemplos

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         if( x == 30 ) {
	      continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

10
20
40
50