Portuguese, Brazilian subtitles

← 02-38 While Loops Solution

02-38 while loops - Solução

Get Embed Code
9 Languages

Showing Revision 2 created 08/01/2014 by Fran Ontanaya.

  1. A resposta é: ele imprime os números de 1 a 10.
  2. E se examinarmos o código, podemos ver porque.
  3. Inicialmente, o valor de i é 0.
  4. O teste diz: i != 10?
  5. Como i é 0, não é igual a 10 --
  6. então vamos para o bloco,
  7. e o bloco adiciona 1 a i.
  8. Então, isso muda o valor de i --
  9. agora i referencia 1.
  10. E então, o próximo comando imprime o valor de i.
  11. O valor de i é 1, portanto, isso imprime 1.
  12. E então, como é um while, voltamos:
  13. fazemos o teste novamente. Eu não vou fazer todos os passos, um a um. Então, continuamos fazendo isso,
  14. à medida que i vai aumentando, continuamos.
  15. Eventualmente, digamos que i seja 9,
  16. e, neste momento -- i é 9 -- bem, quando i for 9 -- imprimimos 9.
  17. Então, imprimimos os números de 1 a 9.
  18. Neste ponto, i ainda não é igual a 10,
  19. e então ainda vamos para o corpo do loop.
  20. Agora, adicionamos 1 a i -- isso faz com que i tenha o valor 10 --
  21. e então imprimimos i -- então isso imprime 10.
  22. Depois, voltamos para o teste do while.
  23. Agora, o valor de i é 10 -- portanto i != 10 seria 10 != 10,
  24. que é False, já que 10 é igual a 10.
  25. Isso significa que terminamos o while loop,
  26. e vamos prosseguir,
  27. mas não há nada para continuar, e então terminamos.
  28. Então, o resultado deste código é imprimir os números de 1 a 10.
  29. E isso é tudo o que acontece.
  30. Então, agora este teste dá False --
  31. não executamos mais o bloco, continuamos com o próximo comando.
  32. Como não existe nenhum, terminamos.
  33. E o que o código fez foi imprimir os números de 1 a 10.