O loop for comumente usado no desenvolvimento de Java. No entanto, é necessário impedir a situação do ciclo morto no algoritmo do programa, e alguns ciclos mortos não são bem detectados. Por exemplo, o exemplo a seguir é muito fácil de considerar 50, o que é na verdade um ciclo infinitamente morto.
Classe pública Cyctest { /** * @param args os argumentos da linha de comando * /public static void main (string [] args) {int end = Integer.max_value; Tipo int. int start = end-50; "O número de ciclos é:"+contagem);
Resultados da saída:
RUN: O número de ciclos neste ciclo é: 1 O número de ciclos desta vez é: 2 Este ciclo é: 3 ... O número desse ciclo é: 49 O número deste ciclo é: 50 Este ciclo é: 51 é 51 ... ...
Resumir:
Algumas pessoas podem pensar que o resultado da saída será 50 vezes, o que é na verdade um ciclo morto. O final é um número infinito, e i <= end é o número infinito. Portanto, não há limite. Para (int i = iniciar, i <end; i ++), o resultado é 50. I <Fim significa que o valor do limite não pode ser um infinito áspero e, do início ao fim, tornou -se uma seção e o intervalo é 50. Portanto, no desenvolvimento, o intervalo de valor de vários tipos de dados é levado em consideração, especialmente quando o julgamento condicional e o valor limite.