Loops em C


A discussão do dia foi sobre o loop while em C, no sentido de diminuir o tempo de processamento.

A ideia que me foi proposta era:


while (condicao1 && condicao2) {
//instrucoes
}


A condição com mais probabilidade de dar zero (olhando as características do programa) deveria ser escrita primeiro ou não faria diferença?

Para nós, seres pensantes, olharíamos o primeiro caso e, se fosse falso, o AND também seria, então não seria preciso olhar o segundo.

Mas, como a linguagem C, além de outras, permite que você atribua valor a uma variável ou execute uma função dentro do WHILE, do FOR e do IF, o processador seria obrigado a processar as duas condições.

No entanto, isso acaba não acontecendo, o que pode ser perigoso se você precisa do valor de uma variável ou que uma função apresente algum dado específico!

Portanto, sim, é válido escolher a melhor ordem para fazer um AND num loop em C e na maioria das linguagens dessa derivada, como C++ e Java. Claro que isso também pode depender do compilador usado, mas esse é o “comportamento padrão”. Isso também não pode ser dito como verdade para todas as linguagens, então é bom prestar atenção

Isso tudo que eu falei também vale par o OR, quando a primeira condição é verdadeira.

Anúncios
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: