Fundamentos de Java (VI): ciclismo

circulación

Tópicos de un proceso de control, y cuando estamos utilizando arrays y colecciones, el elemento de tiempo se utilizan a menudo para atravesar la estructura del ciclo, Java tiene un mecanismo muy flexible para tres ciclos:

imagen-20190827222828453

Según saber si el número de ciclos se puede dividir en el bucle while, do ... while y para los bucles, y mucho menos echar un vistazo:

while

Cuando no sabemos el número de ciclos se puede usar para operar mientras bucle, mientras que la siguiente es de pseudo bucle de código

定义初始变量  
while (控制条件) {
    循环体
}

imagen-20190827222337726

Ejemplo de código:

        //    定义控制循环变量
       int start = 0;
    //    循环条件
       while (start < 2) {
        //    循环体
        System.out.println("1");
        //  改变控制循环变量
        start++;
       }
   }

bucle do ... while

Y while, do ... while bucle es igualmente aplicable al tiempo de ciclo no se conoce el número específico, pero no la misma y mientras bucles es que, si el ciclo inicial de ciclo variable de control cuando no cumple con las condiciones, entonces el bucle una vez no se ejecutará, y hacer ... mientras que el cuerpo del bucle del bucle se ejecutará al menos una vez.

定义初始变量
do {
   循环体
} while (循环条件);

imagen-20190827223154870

Ejemplo de código:

        //    定义控制循环变量
       int start = 0;
    do {
        // 循环体
        System.out.println("1");
        // 控制循环变量
        start++;
        // 循环条件
    } while(start < 0);

para el bucle

Aquí entramos en el evento principal, el diario de mayor circulación para su uso, debido al número de ciclos de circulación general puede ser controlada con precisión, por lo general es el momento en que necesitamos para controlar manualmente el número de ciclos, utilizaremos ordinaria para el bucle

for(定义初始变量;判断条件;变量变化){
  循环体
}

Aquí hay un diagrama de flujo y mientras que es similar, vamos a ver cómo recorrer una matriz:

int[] a = {1,2,3,4};
for (int i = 0; i < a.length; i++) {
  System.out.println(a[i]);
}

Lo mismo también se puede utilizar para recorrer un conjunto de bucles común para:

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
for (int i = 0; i < list.size(); i++) {
  System.out.println(list.get(i));
}

Aquí los estudiantes atentos pueden haber notado, cuando describimos aquí se ha utilizado durante un ciclo normal, ya que no son tan ordinaria para el bucle, no debe haber ordinaria para el lazo, Echemos un vistazo a las dos clases de menos común para el bucle

Ciclo mejorado

Después de JDK 5, hay ciclo de un azúcar sintáctico --forEach, también denominado bucle for mejorado, la sintaxis de bucle

for(数据类型 定义元素名:循环列表) {
  循环体
}

instrucción foreach es una versión simplificada de una declaración especial, pero no puede sustituir completamente la instrucción foreach para la declaración, sin embargo, ni la declaración foreach puede reescribirse como la versión de declaración. foreach no es una palabra clave, se acostumbra a llamarlo "foreach" declaración para este formato de declaración particular.

En la mejora de la eficiencia para la circulación general y para el bucle

Matriz de recorrido: el mismo ciclo mejorado y bucle a través de principio general, la misma eficiencia.

recorrido Colección: Mejorado para ciclos de bucle a través de su esencia es el iterador iterador de recorrido, y ordinario en comparación con bucle a través de cada escena tiene su propio caso, por ejemplo, son más adecuados para la circulación general de la clase List (una clase de matriz) atravesado por el Buscar subíndice de datos, y el bucle for mejorado es más adecuado lista estructura poligonal conjunto.

En una mayor cantidad de datos en el caso en que, si se utiliza para mejorar la eficiencia de recogida del ciclo será menor que para el uso normal de bucle.

ciclo de cada dos palabras clave

Utilizamos el proceso, si se encuentra con una situación necesidad de interrumpir el proceso, a menudo usar las siguientes dos palabras clave: breaky continue.

breakEl bucle principal o utilizado en la sentencia switch para saltar de todo el bloque. romper el bucle de la capa más interna, y el ciclo continúa siguiente declaración. Por supuesto, también podemos utilizar etiquetas para saltar de un ciclo determinado.

read_data:
while(...) {
    for(...) {
        break read_data;    //这里就是直接跳出了while循环
    }
}

continueSe aplica a cualquier estructura de control de bucle de. El papel es hacer que el programa inmediatamente saltar al siguiente bucle de iteración. En el bucle continuedeclaración hace que el programa saltar inmediatamente a las instrucciones de actualización. En tiempo o bucle do ... while, el programa salta inmediatamente a la expresión booleana de la declaración de juicio. Por supuesto, continuehay un formulario con una etiqueta, el ciclo de partido etiqueta de cabecera omitir. Uso y romper el mismo, ya no es un ejemplo.

sin pública

Supongo que te gusta

Origin www.cnblogs.com/viyoung/p/12529440.html
Recomendado
Clasificación