Olá pessoal, neste artigo veremos os conceitos e exemplos finais com os Laços de Repetições da linguagem C#. Nesta última parte veremos sobre os conceitos finais do laço For e os comandos Break e Continue. Acompanhem:
For: Expressão de Iteração – Na expressão de iteração, indicamos o que deverá ocorrer após cada execução do corpo do laço de repetição. Ela sempre deverá ser processada após o corpo do laço ser executado, mas será a última execução da instrução do laço for.
Abaixo podemos ver a sintaxe completa da instrução for:
for (declaracao e inicialização de variável; condição; iteração;)
{
//instrução do corpo do laço for;
}
Agora veja o seguinte exemplo, usando a sintaxe acima:
for (int a = 1, b = 2; a < 5; a--)
Onde:
- int refere-se ao tipo de variável que será declarada;
- a = 1 e b = 2 referem-se às variáveis que estão sendo inicializadas;
- a < 5 refere-se ao teste booleano que será feito na variável a;
- a-- indica a iteração da variável a.
Após verificarmos todas essas informações, destacamos que, apesar de não ser uma boa prática, podemos deixar de declarar uma das três partes descritas no laço de repetição for (as duas primeiras no artigo anterior). Nesse caso, o laço será infinito, e não tendo seções de declaração e inicialização no laço de repetição for ele agirá como um laço de repetição while.
Break – O comando break é usado em laços de repetição while, do/while, for e com os comandos switch/case. Quando usado em laço de repetição, causa uma interrupção imediata do mesmo, continuando a execução do programa na próxima linha após o laço. Isso ocorre caso a condição imposta seja atendida.
Veja o exemplo abaixo:
for (int i = 1; i < 10; i++)
{
if (i == 5)
{
break; //interrompe o loop
}
Console.WriteLine("Valor de i = " + i);
}
Console.WriteLine("Próxima linha após o loop...");
Continue – O comando continue é usado somente em laços de repetição. Quando ele é executado, o laço volta imediatamente para o teste de condição do laço de repetição. Normalmente, usamos o comando continue em um teste if.
Veja o exemplo abaixo:
int a = 1;
while (a < 5)
{
if (a == 4)
{
continue;
}
}
Quando este código for executado, será verificado se há um erro. Se a condição for verdadeira, o próximo campo do arquivo será lido até que o valor de a seja menor que 5.
A instrução continue será usada para voltar ao laço de repetição e fazer com que os outros campos continuem a ser lidos até o final do arquivo.
O exemplo a seguir nos mostra outro uso do comando continue com o laço de repetição while:
int numero = 0;
while (numero < 10)
{
++numero;
if (numero == 5)
{
continue;
}
Console.WriteLine("Valor do numero é: " + numero);
}
O resultado será o seguinte:
Fonte de Consulta: Apostila de C#, da Impacta Tecnologia.
Assim finalizo o artigo. Muito obrigado a todos!
Um abraço, e até o próximo artigo.
Wellington Balbo de Camargo