Conheça a iniciativa da Biblioteca dos Desenvolvedores  
Índice da Biblioteca  
Área dos Usuários  
Fórum de Discussão  
Forúm
 
 

15 - Condições com OU ( || )

Com o || ( OU lógico ) podemos testar duas condições também, porém a forma de teste muda um pouco.
Ele funciona da seguinte forma Se uma condição for verdadeira OU outra condição também for verdadeira.


CÓDIGO...

// Exemplo de ||

#include <iostream>

int main()
{

  // memória que iremos usar
  int num1;
  int num2;

  // iniciando a memória
  num1 = 10;
  num2 = 10;

  if ( num1 == num2 || num2 == 10 )
  {
      std::cout << num1 << " eh maior que " << num2 << " - OU num2 é igual a 10";
  }
  else
  {
     std::cout << num1 << " Não eh maior que " << num2;
  }

  system("pause");

   return 0;
}


FIM DE CÓDIGO...

O teste acima se lê da seguinte forma:

se ( num1 for igual a num2 OU num2 for igual a 10 ) então { faça o que tem nesse bloco } se não { faça o que tem nesse bloco }

VOCÊ PRECISA SABER...

Primeiro o compilador testa a condição 1 que é a num1 == num2

- Se a condição 1 for verdadeira, o primeiro bloco já será executado

- Se a condição 2 também for verdadeira o primeiro bloco será executado.

- Se nenhuma das condições forem verdadeira o segundo bloco será executado.

- Se apenas uma das condições forem verdadeira o primeiro bloco é que será executado ( isso por que uma das condições é falsa, mais estamos testando uma ou outra )

Grave isso!
Veja o teste a seguir:


CÓDIGO...

// Exemplo avançado de ||

#include <iostream>

int main()
{

  // memória que iremos usar
  int num1;
  int num2;
  int num3;

  // iniciando a memória
  num1 = 10;
  num2 = 10;
  num3 = 5;

  if ( num1 == num2 || num2 == 10 )
  {
      std::cout << "As duas condicoes sao verdadeiras " << std::endl;
  }

  // a primeira é verdade, mais a segunda não
  if ( num1 == num2 || num2 == num3 )
  {
      std::cout << "As duas condicoes sao verdadeiras " << std::endl;
  }

  // nenhuma é verdadeira
  if ( num1 == num3 || num2 == num3 )
  {
      std::cout << "As duas condicoes sao verdadeiras " << std::endl;
  }

  // a primeira não é verdadeira
  if ( num1 == num3 || num2 == ( num3 + num3 ) )
  {
      std::cout << "As duas condicoes sao verdadeiras " << std::endl;
  }


  system("pause");

   return 0;
}


FIM DE CÓDIGO...

Você vai precisar saber usar o OU quando você quiser que seu personagem faça tal coisa, mais para fazer tal coisa ele precisa de 1 item mágico ou 1 item simples. Nesta hora você vai usar um OU por exemplo.


O teste seria mais ou menos:

if ( botao_pulo == true && ( item_magico > 0 || item_simples > 0 ) )

se ( O botão de pulo foi apertado E ( o a quantidade de item_magico for maior que 0 OU a quantidade de item simples for maior que zero) ) então { ... atira ... } senão { Não atira }

 

Observe que neste exemplo acima eu cito 3 condições em 1 única extrutura de controle.
E nesta mesma usamos os tipos E ( && ) e OU ( || )

Como na matemática, as condições OU que estão entre parenteses é que serão executadas primeiro.

 

AGORA, é hora de treinar meu amigo.

Já está quase na hora de fazer seu primeiro jogo de computador! E já estamos perto de trabalhar com gráficos!!
Parabéns por ter chegado até aqui.


Contribuidor
Adriano Waltrick
01/06/2007


 

« Anterior

 

Próximo »

 
 

01/06/2007 (C) Copyright. Todos os Direitos Reservados. Leia a política de privacidade do portal.
É proibida a cópia de conteúdo deste site de acordo com a Lei Brasileira de Direitos Autorais.