Instruções de loop C# IF, Switch, For e While [Exemplos]
⚡ Resumo Inteligente
Em C#, as instruções condicionais e os laços de repetição controlam o fluxo de um programa executando ou repetindo blocos de código com base em uma lógica. As instruções `if`, `switch`, `while` e `for` permitem que um programa tome decisões e itere de forma eficiente.
Controle de fluxo e declarações condicionais
O controle de fluxo e as instruções condicionais estão disponíveis em qualquer linguagem de programação para alterar o fluxo de um programa.
Por exemplo, se alguém quiser executar apenas um conjunto específico de instruções com base em uma determinada lógica, o controle de fluxo e as instruções condicionais serão úteis.
Você entenderá melhor à medida que examinarmos as várias instruções disponíveis em C#.
Observe que todo o código abaixo é feito no arquivo Program.cs.
1) Se declaração
A instrução `if` é usada para avaliar uma expressão booleana antes de executar um conjunto de instruções. Se a expressão for avaliada como verdadeira, um conjunto de instruções será executado; caso contrário, outro conjunto de instruções será executado.
No exemplo abaixo, é feita uma comparação para uma variável chamada `value`. Se o valor da variável for menor que 10, uma instrução será executada; caso contrário, outra instrução será executada.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Code Explicação:-
- Primeiro definimos uma variável chamada valor e a definimos com o valor 11.
- Em seguida, usamos a instrução 'if' para verificar se o valor é menor que 10 da variável. O resultado será verdadeiro ou falso.
- Se a condição if for avaliada como verdadeira, enviamos a mensagem “O valor é menor que 10” para o console.
- Se a condição if for avaliada como falsa, enviamos a mensagem “O valor é maior que 10” para o console.
Se o código acima for inserido corretamente e o programa for executado com sucesso, a seguinte saída será exibida.
Saída:
Podemos ver claramente que a declaração 'if' foi avaliada como falsa. Daí a mensagem “Valor é maior que 10” foi enviada ao console.
2) Instrução de troca
A instrução switch é um aprimoramento da instrução 'if'. Se você tiver várias expressões que precisam ser avaliadas de uma só vez, escrever várias instruções 'if' se tornará um problema.
A instrução switch é usada para avaliar uma expressão e executar instruções diferentes com base no resultado da expressão. Se uma condição não for avaliada como verdadeira, a instrução switch passará para a próxima condição e assim por diante.
Vejamos como isso funciona com o exemplo abaixo. Aqui, estamos novamente comparando o valor de uma variável chamada 'valor'. Em seguida, verificamos se o valor é igual a 1, 2 ou algo totalmente diferente.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Code Explicação:-
- Primeiro definimos uma variável chamada 'valor' e definimos-a com o valor 11.
- Em seguida, usamos a instrução 'switch' para verificar o valor da variável 'valor'.
- As instruções case são usadas para definir condições diferentes. Com base nas condições, um conjunto de instruções pode ser executado. Uma instrução switch pode ter múltiplas condições de caso. A primeira instrução case verifica se o valor da variável é igual a 1.
- Se a primeira instrução case for verdadeira, a mensagem “Value is 1” será gravada no console.
- A instrução break é usada para interromper toda a instrução switch, uma vez que uma condição é verdadeira.
- A condição padrão é uma condição especial. Isso significa apenas que, se nenhuma expressão case for avaliada como verdadeira, execute o conjunto de instruções para a condição padrão.
Se o código acima for inserido corretamente e o programa for executado com sucesso, a seguinte saída será exibida. A saída imprime o valor padrão “O valor é diferente”, pois nenhuma condição é satisfeita.
Saída:
3) loop while
O loop while é usado para fins iterativos. Suponha que se você deseja repetir um determinado conjunto de instruções por um determinado número de vezes, então o loop while é usado.
Em nosso exemplo abaixo, usamos a instrução while para exibir o valor de uma variável 'i'. A instrução while é usada para exibir o valor 3 vezes.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code Explicação:-
- Dois inteiros variáveis são definidos, sendo um valor e o outro 'i'. A variável value é usada como o limite superior até o qual devemos iterar nossa instrução while. E 'i' é a variável que será processada durante a iteração.
- Na instrução while, o valor de 'i' é constantemente verificado em relação ao limite superior.
- Aqui exibimos o valor de 'i' no console. Também incrementamos o valor de 'i'.
Se o código acima for inserido corretamente e o programa for executado com sucesso, a seguinte saída será exibida.
Saída:
Aqui você pode ver que a instrução while é executada 3 vezes e incrementada ao mesmo tempo. E cada vez exibia o valor atual da variável 'i'.
4) Para loop
O laço 'for' também é usado para fins iterativos. Suponha que você queira repetir um determinado conjunto de instruções um certo número de vezes; nesse caso, o laço 'for' é utilizado.
Em nosso exemplo abaixo, usamos a instrução 'for' para exibir o valor de uma variável 'i'. A instrução 'for' é usada para exibir o valor 3 vezes.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Code Explicação:-
- A palavra-chave 'for' é usada para iniciar a instrução 'for loop'.
- No 'loop for', definimos 3 coisas. A primeira é inicializar o valor de uma variável, que será usada no 'loop for'.
- A segunda é comparar o valor do 'i' com um limite superior. No nosso caso, o limite superior é o valor 3 (i<3).
- Finalmente, incrementamos o valor de 'i' de acordo.
- Aqui exibimos o valor de 'i' no console.
Se o código acima for inserido corretamente e o programa for executado com sucesso, a seguinte saída será exibida.
Saída:
Aqui você pode ver que a instrução 'for' é executada 3 vezes. E cada vez exibia o valor atual da variável 'i'.









