Nesta aula você verá os principais comandos para utilização dos loops em C#, comandos como (while, do;while, for, foreach) e verá que é possível fazer loop com funções recursivas.
As estruturas de repetição executam um determinado trecho de código enquanto uma condição for verdadeira.
Vamos abordar 4 tipos de loops mais utilizados no C#, que são:
A estrutura de repetição While executa um determinado trecho de código enquanto uma condição for verdadeira.
Quando a condição for falsa, o loop é finalizado. Exemplo:
// Declaramos uma variável de nome "a" e atribuimos o valor 1
// Enquanto "a" < 3, imprime "a"
// quando "a" não for menor que 3, ou seja, "a" igual ou maior que 3, o loop será finalizado.
int a = 1;
while (a < 3)
{
Console.WriteLine(a);
a++;
}
// Resultado:
1
2
Podemos também utilizar os comandos continue e break para sair de um loop. Exemplo:
// No exemplo abaixo, após executar o comando continue, o sistema volta para a linha do While
// e não imprime a linha do Console.WriteLine(a)
int a = 1;
while (a <= 10)
{
if (a == 1)
{
a++;
continue;
}
Console.WriteLine(a);
a++;
}
// Resultado:
2
3
4
5
6
7
8
9
10
Com o comando break, o sistema para a execução do loop . Exemplo:
// No exemplo abaixo, após executar o comando break, o sistema sai do loop
int a = 1;
while (a <= 10)
{
if (a == 3)
{
a++;
break;
}
Console.WriteLine(a);
a++;
}
// Resultado:
1
2
A estrutura de repetição Do While executa pelo menos uma vez as instruções dentro do loop e depois verifica se a condição é verdadeira para continuar ou não no loop.Exemplo:
// Declaramos uma variável de nome "a" e atribuimos o valor 1
// Entra no loop , na primeira vez, sem verificar a condição e imprime "a"
// Soma 1 na variavel "a" e depois verifica se "a" menor que 3
int a = 1;
do
{
Console.WriteLine(a);
a++; // soma 1 na variável "a"
}
while (a < 3);
// Resultado:
1
2
A estrutura de repetição For funciona da mesma maneira que o While, porém com uma mudança de sintaxe, ou seja, a declaração da variável "a", a condição de execução do código e a soma de 1 na variável "a" (a++) , são feitas em uma mesma linha, separados por ponto e virgula (;) .Exemplo:
// A declaração da variável "a" (int a = 1), a condição de execução do código (a < 3) e a soma de 1 na
// variável "a" (a++) são feitas na mesma linha.
for(int a = 1; a < 3; a++)
{
Console.WriteLine (a);
}
// Resultado:
1
2
Percorre uma lista, que pode ser um array e imprime o valor de cada item na lista
int[] a = {1,2,3};
foreach(int v in a) //Para cada item (que chamamos aqui de "v" no array "a")
{
Console.WriteLine (v);
}
// Resultado:
1
2
3
Funções recursivas são uma forma de fazer loops através da chamada da própria função, dentro da mesma função, de acordo com uma condição. Exemplo:
// Neste exemplo criamos uma função chamada looping que será chamada pela primeira vez na
// função principal Main e depois será chamada novamente, dentro da propria função (looping),
// caso a condição do if seja verdadeira.
class Program
{
static void Main (string[] args)
{
looping(1); // Chama a função pela primeira vez
}
public static void looping(int a)
{
Console.WriteLine(a); // imprime o valor de "a"
if (a < 3){
looping(a + 1);
}
}
}
// Resultado:
1
2
3
Nesta aula você verá os principais comandos para utilização dos loops em C#, comandos como (while, do;while, for, foreach) e verá que é possível fazer loop com funções recursivas.
As estruturas de repetição executam um determinado trecho de código enquanto uma condição for verdadeira.
Vamos abordar 4 tipos de loops mais utilizados no C#, que são:
A estrutura de repetição While executa um determinado trecho de código enquanto uma condição for verdadeira.
Quando a condição for falsa, o loop é finalizado. Exemplo:
// Declaramos uma variável de nome "a" e atribuimos o valor 1
// Enquanto "a" < 3, imprime "a"
// quando "a" não for menor que 3, ou seja, "a" igual ou maior que 3, o loop será finalizado.
int a = 1;
while (a < 3)
{
Console.WriteLine(a);
a++;
}
// Resultado:
1
2
Podemos também utilizar os comandos continue e break para sair de um loop. Exemplo:
// No exemplo abaixo, após executar o comando continue, o sistema volta para a linha do While
// e não imprime a linha do Console.WriteLine(a)
int a = 1;
while (a <= 10)
{
if (a == 1)
{
a++;
continue;
}
Console.WriteLine(a);
a++;
}
// Resultado:
2
3
4
5
6
7
8
9
10
Com o comando break, o sistema para a execução do loop . Exemplo:
// No exemplo abaixo, após executar o comando break, o sistema sai do loop
int a = 1;
while (a <= 10)
{
if (a == 3)
{
a++;
break;
}
Console.WriteLine(a);
a++;
}
// Resultado:
1
2
A estrutura de repetição Do While executa pelo menos uma vez as instruções dentro do loop e depois verifica se a condição é verdadeira para continuar ou não no loop.Exemplo:
// Declaramos uma variável de nome "a" e atribuimos o valor 1
// Entra no loop , na primeira vez, sem verificar a condição e imprime "a"
// Soma 1 na variavel "a" e depois verifica se "a" menor que 3
int a = 1;
do
{
Console.WriteLine(a);
a++; // soma 1 na variável "a"
}
while (a < 3);
// Resultado:
1
2
A estrutura de repetição For funciona da mesma maneira que o While, porém com uma mudança de sintaxe, ou seja, a declaração da variável "a", a condição de execução do código e a soma de 1 na variável "a" (a++) , são feitas em uma mesma linha, separados por ponto e virgula (;) .Exemplo:
// A declaração da variável "a" (int a = 1), a condição de execução do código (a < 3) e a soma de 1 na
// variável "a" (a++) são feitas na mesma linha.
for(int a = 1; a < 3; a++)
{
Console.WriteLine (a);
}
// Resultado:
1
2
Percorre uma lista, que pode ser um array e imprime o valor de cada item na lista
int[] a = {1,2,3};
foreach(int v in a) //Para cada item (que chamamos aqui de "v" no array "a")
{
Console.WriteLine (v);
}
// Resultado:
1
2
3
Funções recursivas são uma forma de fazer loops através da chamada da própria função, dentro da mesma função, de acordo com uma condição. Exemplo:
// Neste exemplo criamos uma função chamada looping que será chamada pela primeira vez na
// função principal Main e depois será chamada novamente, dentro da propria função (looping),
// caso a condição do if seja verdadeira.
class Program
{
static void Main (string[] args)
{
looping(1); // Chama a função pela primeira vez
}
public static void looping(int a)
{
Console.WriteLine(a); // imprime o valor de "a"
if (a < 3){
looping(a + 1);
}
}
}
// Resultado:
1
2
3