Ir para conteúdo
Fórum Script Brasil
  • 0

Operador && sob diferentes circunstancias. [RESOLVIDO]


Cantagalo

Pergunta

Gostaria de postar uma dúvida de cunho filosófico e pessoal que tenho sobre o C++.

O operador and (&&) em diferentes circunstancias tem efeitos distintos.

Por exemplo, se você utiliza o && em uma instrução if ela apenas executa o código condicional se ambas as instruções relacionadas por && forem verdadeiras.

Porém, caso utilize o mesmo operador em uma instrução while o código condicional será executado quando qualquer uma das condições vinculadas por && forem verdadeiras.

Minha questão é, porque essa interpretação ambígua sobre o operador && é utilizada pelo compilador?

Agradeço a atenção!

Editado por Cantagalo
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

opaa.....

o operador and(&&) não gera nenhuma diferença entre if() e o while()

#include <iostream>
using namespace std;

int main()
{
    int x = 10, y = 5;

    while (x == 10 && y == 5)
    {
        cout<<"scriptbrasil"<<endl;
    }
    return 0;
}

o codigo acima é um exemplo disso....troque os valores de x ou de y que não sera executado o while....

espero ter respondido sua duvida aee

Link para o comentário
Compartilhar em outros sites

  • 0

Respondeu sim... na verdade foi um engano meu...

O que ocorre é que quando a instrução é if estamos dizendo ao compilador: "Se isto e isto ...", ou seja, quando ambos ocorrerem faça algo.

Agora quando usamos while dizemos: "Enquanto isto e isto ...", ou seja, quando algum destes for violado, pare.

devia ter lido uma tradução literal do código e assim não teria tido que tomar seu tempo!

Agradeço muito a atenção!

Um abraço!

opaa.....

o operador and(&&) não gera nenhuma diferença entre if() e o while()

#include <iostream>
using namespace std;

int main()
{
    int x = 10, y = 5;

    while (x == 10 && y == 5)
    {
        cout<<"scriptbrasil"<<endl;
    }
    return 0;
}

o codigo acima é um exemplo disso....troque os valores de x ou de y que não sera executado o while....

espero ter respondido sua duvida aee

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...