Existem casos em que precisamos que uma sequência em relação às chaves que delimitam o escopo dos
Um laço infinito acontece quando a repetição nunca Nesse momento, o teste é realizado novamente: 2 é menor que
10 (verdadeiro), então a sequência é executada novamente.
para, ou seja, a condição determinada para que aquele
Em algum momento, x valerá 11, retornando falso para o teste
bloco seja repetido nunca retorna como falsa. Isso pode
e, consequentemente, finalizando o comando while.
acontecer quando não existe uma condição de parada
ou, quando existe, a condição nunca será atingida. Note Copie esse código e rode em modo de debug para visualizar
Cuidado! Se você colocar um ponto e vírgula logo Analise esse código: queremos saber a soma dos
depois da determinação da condição a ser testada, o números de 1 a 10.
compilador entende que o comando acabou e tudo
aquilo que estiver depois dele será executado
mesmo que a condição seja falsa
O comando for segue a mesma sintaxe do comando inicialização atribuindo 1 à variável i. Partimos para o teste:
while em relação às chaves e ao ponto e vírgula; i é menor que dez? Nesse momento, sim, pois i vale 1. Teste
verdadeiro implica na execução do comando. Como soma
Ele é utilizado, geralmente, quando uma contagem
vale 0 e i vale 1, o novo valor da variável soma é 1. Comando
é feita. A partir de agora, precisaremos declarar
executado, desviamos para o incremento: i++ significa
variáveis que servem unicamente para contar
adicionarmos 1 à variável i. Agora, ela vale 2. Incremento
repetições (serão usadas, geralmente, nas condições feito, desviamos para a condição: i é menor que dez? Nesse
de parada) e armazenarem determinado dado ao momento, sim, pois i vale 2. Teste verdadeiro implica na
longo da repetição execução do comando. Como soma vale 1 e i vale 2, o novo
Esse comando possui três cláusulas: inicialização, valor atribuído à variável soma é 3. Comando executado,
Analise, agora, esse código mais complexo em que comandos pelo menos uma vez, mesmo que a
usamos um contador para atingir nossa condição de condição analisada seja falsa.
parada, um comando de condição e um de repetição: Analise a forma geral:
maior que o número n digitado. sequência de ações já foi feita. Sendo assim, o
compilador exige um operador que finaliza o
Copie o código e rode em modo de debug para analisar o que
comando, pois o do-while já foi definido.
acontece linha a linha.
Ao encontrar um comando break, o fluxo do A grande diferença é que o break acaba com o laço
programa é desviado para a primeira linha e o continue apenas para a repetição em
exatamente após o bloco de comandos da repetição determinadas condições e, como ele desvia de volta
usada (for, while ou do-while). para o teste de condição (for e while), o laço
Esse comando deve ser sempre colocado no escopo continua a partir daquele ponto.
de um if ou else dentro da repetição. Se o break não Também deve ser colocado no escopo de um if ou
for colocado nessas condições, o laço da repetição else. Pode causar um laço infinito se usado de
para logo na primeira execução. maneira incorreta.
Todos os comandos que estejam abaixo do break
dentro do bloco da repetição serão ignorados assim
que a linha em que ele estiver for lida.
Sua função é parar o laço de uma repetição. O grande problema é que ele pode causar uma
Enquanto o break faz com que o fluxo do programa grande confusão no momento em que um
seja desviado para linha exatamente depois da programador analisa um código-fonte com esse
sequência de comandos, o continue desvia de volta comando. A estrutura fica desorganizada e deixa