Operadores lógicos e condicionais

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.

assinaturaAssine nossa Comunidade

Operadores Lógicos e Condicionais

Operadores Condicionais

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.

Tipos de Condicionais

Podemos dividir os operadores condicionais em 3 grupos:

  • Comum
  • Case
  • Ternário

Condicional Comum IF-ELSE (se - senão)

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)");
          }
        
      
    

Operador Condicional Switch - Case

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;
      }
      
    
  

Operador Condicional Ternário

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);

       
  

Operadores Lógicos

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
Exemplos de operador lógico de comparação ( == )
     
      // 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");
      }
       
  
Exemplos de operador lógico de negação ( ! )
     
      // 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");
      }
       
  
Exemplos de operador lógico diferente ( != )
     
      // 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");
      }
       
  
Exemplos de operador lógico "e" ( && )
     
      // 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");
      }
       
  
Exemplos de operador lógico "ou" ( || )
     
      // 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");
      }
       
  
Exemplos de operador lógico "maior" ( > )
     
      // 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");
      }
       
  
Exemplos de operador lógico "menor" ( <)
     
      // 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");
      }
       
  

Operadores Matemáticos

Operador Descrição
+ operação de soma
- operação de subtração
* operação de multiplicação
/ operação de divisão

Operadores lógicos e condicionais

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.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Operadores Lógicos e Condicionais

Operadores Condicionais

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.

Tipos de Condicionais

Podemos dividir os operadores condicionais em 3 grupos:

  • Comum
  • Case
  • Ternário

Condicional Comum IF-ELSE (se - senão)

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)");
          }
        
      
    

Operador Condicional Switch - Case

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;
      }
      
    
  

Operador Condicional Ternário

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);

       
  

Operadores Lógicos

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
Exemplos de operador lógico de comparação ( == )
     
      // 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");
      }
       
  
Exemplos de operador lógico de negação ( ! )
     
      // 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");
      }
       
  
Exemplos de operador lógico diferente ( != )
     
      // 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");
      }
       
  
Exemplos de operador lógico "e" ( && )
     
      // 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");
      }
       
  
Exemplos de operador lógico "ou" ( || )
     
      // 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");
      }
       
  
Exemplos de operador lógico "maior" ( > )
     
      // 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");
      }
       
  
Exemplos de operador lógico "menor" ( <)
     
      // 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");
      }
       
  

Operadores Matemáticos

Operador Descrição
+ operação de soma
- operação de subtração
* operação de multiplicação
/ operação de divisão