Introdução
Como dissemos várias vezes nos módulos anteriores que apresentam iteração e instruções de decisão, há várias técnicas que podem ser usadas para realizar resultados semelhantes. Assim como as linguagens escritas e faladas, em linguagens de programação, você pode expressar a mesma ideia de maneiras diferentes. Mesmo assim, cada expressão pode ter uma diferença de nuances no significado.
As instruções do-while
e while
permitem controlar o fluxo de execução de código fazendo um loop por meio de um bloco de código até que uma condição seja atendida. Ao trabalhar com a instrução foreach
, iteramos uma vez para cada item em sequência, como uma matriz. A instrução for
nos permite iterar um número predeterminado de vezes e controlar o processo de iteração. As instruções do-while
e while
permitem iterar por meio de um bloco de código com a intenção que a lógica dentro do bloco de código afetará quando for possível parar a iteração.
Suponha que você deseja aceitar e processar a entrada do usuário. Você deseja continuar aceitando e processando a entrada até que o usuário pressione a tecla q
para "sair". Você pode usar as instruções do-while
e while
para continuar a iterar pela lógica para aceitar a entrada do usuário e processá-la até que o usuário esteja pronto para parar.
Neste módulo, você usará as instruções do-while
e while
para iterar pelo bloco de código. Você entenderá quando é melhor escolher cada uma. Você usará a instrução continue
para ignorar o processamento do restante do código no bloco de código e ir diretamente para a avaliação booliana da instrução while
.
Ao final deste módulo, você poderá usar as instruções do-while
e while
com confiança para adicionar lógica de loop ao aplicativo.
Objetivos de aprendizagem
Neste módulo, você vai:
- Escrever o código que usa a instrução
do-while
para iterar por meio de um bloco de código. - Escrever o código que usa a instrução
while
para iterar por meio de um bloco de código. - Usar a instrução
continue
para passar diretamente para a avaliação booliana.
Pré-requisitos:
- Experiência com o uso da instrução
if
- Experiência no uso das instruções de iteração
foreach
efor
. - Experiência ao escrever expressões boolianas
- Experiência ao gerar números aleatórios usando a classe
System.Random
e o métodoRandom.Next()