Vídeo: SUNDE error Java TS.mp4 2024
Se você estivesse preso em uma ilha do deserto de Java com apenas um tipo de loop, qual o tipo que você gostaria de ter? A resposta é que você pode se dar bem com qualquer tipo de loop. A escolha entre um loop
enquanto
e um
para
é sobre o estilo e a eficiência do código. Não se trata de necessidade.
Tudo o que você pode fazer com um loop
para
, você pode fazer com um loop
enquanto
também. Considere, por exemplo, este
fo
r loop. Veja como você pode alcançar o mesmo efeito com um loop
enquanto
:
int count = 0;
enquanto (contagem <10 ) {
para fora. imprimir ("eu mastiguei");
para fora. imprimir (contar);
para fora. println ("time (s).");
count ++;
}
No loop
enquanto
, você possui declarações explícitas para declarar, inicializar e incrementar a variável
contagem
.
O mesmo tipo de truque funciona em sentido inverso. Qualquer coisa que você possa fazer com um loop
enquanto
, você também pode fazer com um loop
para
. Mas virar certos
enquanto
loops em
para
loops parece tenso e não natural. Considere este
enquanto
loop:
enquanto (total <21) {
card = myRandom. nextInt (10) + 1;
total + = cartão;
Sistema. Fora. imprimir (cartão);
Sistema. Fora. impressão(" ");
Sistema. Fora. println (total);
}
Girar este loop em um loop
para
significa desperdiçar a maioria das coisas dentro dos parênteses do loop
para
:
para (; total <21;) {
card = myRandom. nextInt (10) + 1;
total + = cartão;
Sistema. Fora. imprimir (cartão);
Sistema. Fora. impressão(" ");
Sistema. Fora. println (total);
}
O loop anterior
para
tem uma condição, mas não possui inicialização e nenhuma atualização. Tudo bem. Sem uma inicialização, nada de especial acontece quando o computador primeiro entra no loop
para
. E sem uma atualização, nada de especial acontece no final de cada iteração. É estranho, mas funciona.
Geralmente, quando você escreve uma declaração
para
, você está contando quantas vezes repetir algo. Mas, na verdade, você pode fazer qualquer tipo de repetição com uma declaração
para
.