Esta aula sobre C# apresentará o conceito de condicionais, incluindo os tipos if, if-else, switch e ternários. Também abordaremos os operadores lógicos (&&, | |, ==, !, !=, <, >) e operadores aritméticos. Além disso, mostraremos como utilizar esses elementos para controlar o fluxo de execução do seu código e tomar decisões lógicas.
Os Operadores condicionais determinam a execução de uma ou várias linhas de código, de acordo com a condição descrita, que pode ser verdadeira ou falsa.
Podemos dividir os operadores condicionais em 3 grupos:
O operador if (se) utiliza os parêntesis"()" onde é escrito uma ou mais condições para executar um bloco de código.
Os blocos de código são escritos entre conchetes"{}". Caso este bloco só tenha uma linha de código, não há necessidade de utilizar os colchetes.
O ELSE (senão) é executado caso a condição descrita no if não seja verdadeira.
O exemplo abaixo mostra a utilização do operador IF-ELSE comum:
// a variável "a" foi declarada com o valor 2,
// portanto, o bloco de código que será executado é o bloco do else, pois "a" não é igual a 1.
var a = 2;
if (a == 1)
{
Console.WriteLine ("entrou na condição do if");
}
else
{
Console.WriteLine ("entrou na condição do else (senão)");
}
No operador condicional Switch-Case, descrevemos uma condição no switch que será buscada no primeiro operador Case que atender a condição .
O Switch case não utiliza colchetes para blocos de código e devemos escrever o comando break para sair da condição do case.
É viavel utilizar o switch-case quando temos que escolher uma, dentre várias opções disponíveis.
Se nenhuma opção do Case atender a condição do switch, pode ser declarado a opção default para ser executada.
O exemplo abaixo mostra a utilização do operador Switch - Case:
// a variável "cor" foi declarada com o valor "vermelho",
// Então será mostrado no console "você selecionou vermelho"
var cor = "vermelho";
switch (cor)
{
case "verde":
Console.WriteLine ("você selecionou verde");
break;
case "vermelho":
Console.WriteLine ("você selecionou vermelho");
break;
case "azul":
Console.WriteLine ("você selecionou azul");
break;
case "branco":
Console.WriteLine ("você selecionou branco);
break;
default:
Console.WriteLine ("Não há nenhuma opção que atenda a condição.");
break;
}
O Operador condicional ternário pode ser substituído por if-else quando tivermos uma linha de código no bloco de código, tornando o código mais simples, construindo-o em uma só linha. Utilizamos o sinal de interrogação(?) para indicar o bloco de código do if e o sinal de dois pontos(:) para indicar o bloco de código do else. Exemplo:
// Neste caso declaramos uma variável varResultado que irá armazenar o resultado da condição com o operador ternário.
// Será impresso no console "var é 1"
var a = 1;
var varResultado = if (a == 1) ? "var é 1" : "var não é 1";
Console.WriteLine(varResultado);
Operador | Descrição |
---|---|
== | Sinal de comparação |
! | Sinal de negação (not) |
!= | Sinal de diferente |
&& | Sinal de "e" (AND) |
|| | Sinal de "ou" (or) |
> | Sinal de maior |
< | Sinal de menor |
// Neste caso está sendo comparado se "a" é igual a 2.
// A variável "a" é 3, então será impresso no console "a variável "a" não é igual a 2"
var a = 3;
if (a == 2)
{
Console.WriteLine(" a variável "a" é igual a 2");
}
else{
Console.WriteLine(" a variável "a" não é igual a 2");
}
// Neste exemplo queremos negar a condição (a==2), que neste caso é falsa, pois a == 3 .
// Ao colocar o sinal de exclamação "!" (not), antes da condição, tornamos a sentença verdadeira.
// e será impresso no console "entrou no if"
var a = 3;
if !(a == 2 )
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo a condição (a != 2) é verdadeira, pois "a" é diferente de 2, ou seja, a == 3
// e será impresso no console "entrou no if"
var a = 3;
if (a != 2 )
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Ao utilizar o operador && , as duas condições devem ser verdadeiras, para que a sentença seja verdadeira.
// Neste exemplo a condição inteira (a == 3 && b == 3) é falsa, pois "a==3" e b==2 .
// Então será impresso no console "entrou no else"
var a = 3;
var b = 2;
if (a == 3 && b == 3)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Ao utilizar o operador || (ou) , pelo menos uma das condições((a == 3 || b == 3)) deve ser verdadeira.
// Neste exemplo a condição inteira é verdadeira, pois pelo menos uma é verdadeira, ou seja "a==3".
// Então será impresso no console "entrou no if"
var a = 3;
var b = 2;
if (a == 3 || b == 3)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo verificamos se a variável "a" é maior que 2 e é verdadeiro, pois "a==3"
// Então será impresso no console "entrou no if"
var a = 3;
if (a > 2)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo verificamos se a variável "a" é menor que 2 e é falso, pois "a==3"
// Então será impresso no console "entrou no else"
var a = 3;
if (a < 2)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
Operador | Descrição |
---|---|
+ | operação de soma |
- | operação de subtração |
* | operação de multiplicação |
/ | operação de divisão |
Esta aula sobre C# apresentará o conceito de condicionais, incluindo os tipos if, if-else, switch e ternários. Também abordaremos os operadores lógicos (&&, | |, ==, !, !=, <, >) e operadores aritméticos. Além disso, mostraremos como utilizar esses elementos para controlar o fluxo de execução do seu código e tomar decisões lógicas.
Os Operadores condicionais determinam a execução de uma ou várias linhas de código, de acordo com a condição descrita, que pode ser verdadeira ou falsa.
Podemos dividir os operadores condicionais em 3 grupos:
O operador if (se) utiliza os parêntesis"()" onde é escrito uma ou mais condições para executar um bloco de código.
Os blocos de código são escritos entre conchetes"{}". Caso este bloco só tenha uma linha de código, não há necessidade de utilizar os colchetes.
O ELSE (senão) é executado caso a condição descrita no if não seja verdadeira.
O exemplo abaixo mostra a utilização do operador IF-ELSE comum:
// a variável "a" foi declarada com o valor 2,
// portanto, o bloco de código que será executado é o bloco do else, pois "a" não é igual a 1.
var a = 2;
if (a == 1)
{
Console.WriteLine ("entrou na condição do if");
}
else
{
Console.WriteLine ("entrou na condição do else (senão)");
}
No operador condicional Switch-Case, descrevemos uma condição no switch que será buscada no primeiro operador Case que atender a condição .
O Switch case não utiliza colchetes para blocos de código e devemos escrever o comando break para sair da condição do case.
É viavel utilizar o switch-case quando temos que escolher uma, dentre várias opções disponíveis.
Se nenhuma opção do Case atender a condição do switch, pode ser declarado a opção default para ser executada.
O exemplo abaixo mostra a utilização do operador Switch - Case:
// a variável "cor" foi declarada com o valor "vermelho",
// Então será mostrado no console "você selecionou vermelho"
var cor = "vermelho";
switch (cor)
{
case "verde":
Console.WriteLine ("você selecionou verde");
break;
case "vermelho":
Console.WriteLine ("você selecionou vermelho");
break;
case "azul":
Console.WriteLine ("você selecionou azul");
break;
case "branco":
Console.WriteLine ("você selecionou branco);
break;
default:
Console.WriteLine ("Não há nenhuma opção que atenda a condição.");
break;
}
O Operador condicional ternário pode ser substituído por if-else quando tivermos uma linha de código no bloco de código, tornando o código mais simples, construindo-o em uma só linha. Utilizamos o sinal de interrogação(?) para indicar o bloco de código do if e o sinal de dois pontos(:) para indicar o bloco de código do else. Exemplo:
// Neste caso declaramos uma variável varResultado que irá armazenar o resultado da condição com o operador ternário.
// Será impresso no console "var é 1"
var a = 1;
var varResultado = if (a == 1) ? "var é 1" : "var não é 1";
Console.WriteLine(varResultado);
Operador | Descrição |
---|---|
== | Sinal de comparação |
! | Sinal de negação (not) |
!= | Sinal de diferente |
&& | Sinal de "e" (AND) |
|| | Sinal de "ou" (or) |
> | Sinal de maior |
< | Sinal de menor |
// Neste caso está sendo comparado se "a" é igual a 2.
// A variável "a" é 3, então será impresso no console "a variável "a" não é igual a 2"
var a = 3;
if (a == 2)
{
Console.WriteLine(" a variável "a" é igual a 2");
}
else{
Console.WriteLine(" a variável "a" não é igual a 2");
}
// Neste exemplo queremos negar a condição (a==2), que neste caso é falsa, pois a == 3 .
// Ao colocar o sinal de exclamação "!" (not), antes da condição, tornamos a sentença verdadeira.
// e será impresso no console "entrou no if"
var a = 3;
if !(a == 2 )
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo a condição (a != 2) é verdadeira, pois "a" é diferente de 2, ou seja, a == 3
// e será impresso no console "entrou no if"
var a = 3;
if (a != 2 )
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Ao utilizar o operador && , as duas condições devem ser verdadeiras, para que a sentença seja verdadeira.
// Neste exemplo a condição inteira (a == 3 && b == 3) é falsa, pois "a==3" e b==2 .
// Então será impresso no console "entrou no else"
var a = 3;
var b = 2;
if (a == 3 && b == 3)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Ao utilizar o operador || (ou) , pelo menos uma das condições((a == 3 || b == 3)) deve ser verdadeira.
// Neste exemplo a condição inteira é verdadeira, pois pelo menos uma é verdadeira, ou seja "a==3".
// Então será impresso no console "entrou no if"
var a = 3;
var b = 2;
if (a == 3 || b == 3)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo verificamos se a variável "a" é maior que 2 e é verdadeiro, pois "a==3"
// Então será impresso no console "entrou no if"
var a = 3;
if (a > 2)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
// Neste exemplo verificamos se a variável "a" é menor que 2 e é falso, pois "a==3"
// Então será impresso no console "entrou no else"
var a = 3;
if (a < 2)
{
Console.WriteLine("entrou no if");
}
else{
Console.WriteLine(" entrou no else");
}
Operador | Descrição |
---|---|
+ | operação de soma |
- | operação de subtração |
* | operação de multiplicação |
/ | operação de divisão |