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