Use o botão abaixo para reportar erros ou dar sugestões.
Computação Científica - Um Livro Colaborativo
O while permite fazer um loop enquanto uma expressão for verdadeira (ou diferente de zero). Sua sintaxe é:
Essa estrutura só faz sentido se a expressão é recalculada a cada iteração e para quando chegar no valor zero. Vamos estudar o exemplo abaixo.
Vamos discutir o código do exemplo 2.4.1. A primeira instrução é uma atribuição de valor para o inteiro i. O while testa a expressão (i<=10): é menor ou igual a ? Como o teste tem resposta (VERDADE), o programa executa as instruções dentro do bloco while. A primeira instrução imprime o número e a segunda atribui para i o valor de i+1, ou seja, agora i tem valor . O while repete a pergunta: é menor ou igual a ? A resposto é verdadeira, então o programa imprime o número e incrementa i para . Quando o valor de i chegar em , o while faz a pergunta: é menor ou igual a ? A resposta é (FALSO) e o programa encerra o loop.
No contexto de loops, um operador importante para incrementar o valor de uma variável é o operador incremento ++. Observe uma possibilidade de programa para o exemplo 2.4.1:
O operador ++i pode ser usado antes da variável (pré-fixado) ou depois i++ (pós-fixado), sedo que em ambos os casos a variável é incrementada em uma unidade. No entanto, quando o valor da variável é usado numa expressão, o efeito é diferente: i++ primeiro usa o valor antigo depois incrementa e; ++i primeiro incrementa e depois usa o valor atualizado. Observe os dois programas abaixo:
Programa 1:
Programa 2:
O programa 1 imprime os número entre 1 e 11 e o programa 2 imprime os números entre 0 e 10. O operador análogo que diminui em uma unidade o valor da variável é o operador decremento --.
Observe que o while primeiro testa, depois executa. Para inverter essa sequência, usamos o do-while. Sua sintaxe é:
Uma versão para o programa do exemplo 2.4.1 é:
No exemplo 2.4.2 enesimo*=1.0/2.0 tem a mesma funcionalidade de enesimo=enesimo*1.0/2.0 assim como soma+=enesimo funciona como soma=soma+enesimo.
Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.