For -loop se usa comúnmente en el desarrollo de Java. Sin embargo, es necesario prevenir la situación del ciclo muerto en el algoritmo del programa, y algunos ciclos muertos no están bien detectados. Por ejemplo, el siguiente ejemplo es muy fácil de considerar 50, que en realidad es un ciclo infinitamente muerto.
Public class cyctest { /** * @param args los argumentos de la línea de comandos * /public static void main (string [] args) {int end = integer.max_value; Tipo int. int inicio = end-50; "El número de ciclos es:"+recuento);
Resultados de la salida:
Ejecutar: El número de ciclos en este ciclo es: 1 El número de ciclos este tiempo es: 2 Este ciclo es: 3 ... El número de este ciclo es: 49 El número de este ciclo es: 50 Este ciclo es: 51 es 51 ... ...
Resumir:
Algunas personas pueden pensar que el resultado de la salida será 50 veces, lo que en realidad es un ciclo muerto. El final es un número infinito, y i <= End es el número infinito. Entonces no hay límite. Para (int i = start, i <end; i ++), el resultado es 50. El final significa que el valor límite no puede ser un infinito rugoso, y de principio a fin, se ha convertido en una sección, y el intervalo es 50. Por lo tanto, en el desarrollo, se tiene en cuenta el rango de valor de varios tipos de datos, especialmente cuando el juicio condicional y el valor límite.