Laço de repetição DO/WHILE
Uma variante do comando while é o bloco ,
do/while. Sua diferença se dá na verificação da condição.
Enquanto o comando while faz a verificação, se a condição for verdadeiro irá executar o bloco interno.
O comando do/while primeiro executa o bloco interno, depois disso ele irá verificar a condição.
Verifique uma variante do exemplo 1 do laço de repetição while reescrito com
o comando do/while
|
|
Até esse ponto a execução dos dois programas é a mesma:
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
|
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
|
A diferença se dá quando a condição do laço ainda não for conhecida, como por exemplo, a verificação de um valor
digitado pelo usuário se for igual a zero:
|
|
Vefique a necessidade de especificar o valor de inicialização da variável valor no código da esquerda.
Isso é obrigatório que tenha para que a condição do comando while (valor == 0) seja atendida e entre no bloco para a leitura
da variável valor.
O que não é necessário no código da direita.
Atividades
-
1. Faça um programa que leia um ano e aceite apenas anos bissextos.
- Para um ano ser bissexto, deve ser:
- Divisível por 4: a divisão é exata com o resto igual a zero;
- Não pode ser divisível por 100: a divisão não é exata, ou seja, deixa resto diferente de zero;
- Ser divisível por 400: a divisão deve ser exata, deixando o resto igual a zero.
-
2. Escreva um programa para ler 2 valores e imprimir o resultado da divisão do primeiro pelo segundo.
Porém para que a divisão entre 2 números possa ser realizada, o divisor não pode ser nulo (zero) e a entrada do divisor deve ser repetida enquanto o divisor não for válido.