Sintaxe do comando while
O laço de repetição while possui a seguinte forma de construção
O while irá repetir a lista de comando(s) enquanto a
expressão for verdadeira
Exemplo:
Verifique a execução do programa passo-a-passo (aguarde que pode demorar para abrir!):
Exemplo 2 - Lendo valores
Tanto os laços de repetição for e while pode ser utilizado para
repetir uma solicitação de que o usuário digite um valor:
Em execução:
Ou utilizando for:
Porém utilizando o while podemos criar um controle de forma que se for digitado certo valor, encerre o laço de repetição:
Podemos perceber que enquanto o valor digitado não for zero, o programa irá ficando repetindo para que se digite um valor
Exemplo 2 - Verificando os divisores
Dado um número num, verificar entre 2 e
num – 1 quais são seus divisores
Inicialmente vamos solicitar ao usuário que digite a variável num,
esse valor será nosso balizador de limite para o laço
O passo importante agora é definir o laço de repetição e definir o ponto de parada:
Perceba a relação entre o valor de i e a variável num, os valores exibidos
ficarão na faixa de 2 a num – 1
O próximo passo é para cada número gerado verificar se ele é divisível pelo número digitado, isso é feito nas linhas marcadas do código:
Exemplo 3 - Apresentando os números pares entre dois valores
Escreva um programa que receba dois números inteiros \(a\) e \(b\) e apresente os números pares existentes entre eles
Semelhante ao exemplo anterior, vamos ler os dois números inicio e fim:
E inserimos o laço de repetição, que irá apresentar os valores entre os dois números:
E o comando de decisão que irá verificar se o número no intervalo é par:
Se quisermos garantir que mesmo se usuário digitar o número maior primeiro, podemos adicionar o código que irá trocar os valores da variáveis caso
num1 > num2:
Ou podemos ter esse programa utilizando for: