Else


/* História real enviada por Fernando */
Alonso: Cara, como eu faço para executar só o bloco do else?
Programador: Ué… Se você colocar uma condição falsa ele cai direto no else…
Alonso: Valeu…
Programador: Mas por que você não tira o if duma vez??
Alonso: É que eu quero garantir que só o bloco do else vai ser executado…
Programador: PLOFT!

Camiseta: Error loading image

79 ideias sobre “Else

    1. Arthur FN

      lógica do alonso… (caindo direto para o else)
      if ($alonso == “genio”) {
      //nada acontece
      }
      else {
      echo (“Nunca vão me compreender!”);
      }

      Responder
      1. Leo Balter

        `while (true)` ou similares é até comum em códigos de jogos, ou pelo menos nos da antiga, mas se não for o caso, é Alonsada mesmo.

        Responder
        1. Eliakim

          É… falou o cara inteligente. hahahaha. Por estes e outros motivos que nunca me interessei em C. Que coisa POG, while (true), while (1), por que não coloca “label COMECO: ; goto COMECO” de uma vez?

          while (!AplicacaoTerminada) { }
          Isto eu até concordaria, já que é um tipo de lógica, mas while(1) não dá, hein?!

          Responder
          1. nandopc001

            Pouca inteligência!!! Pense em um servidor em um contexto de missão crítica e aguardando requisições socket.
            Isso justifica loop infinito???

    1. Alexandre Souto

      // Bloco de execussão garantia – autor Alonso
      $a = false;
      if($a == false) {
      $a = true;
      }
      if ($a == true) {
      $a = false;
      }
      return $a;
      /* execução com “ss” => ©Alonso,
      * não basta programar mal, tem que escrever mal tb */

      Responder
  1. victor

    Vocês que não entendem a genialidade do Alonso. Ele quer deixar explícita a lógica do código.
    O menino é um gênio incompreendido, tô falando.

    Responder
  2. Paulo Montoya

    Um dia olhando um código.. me deparei com o seguinte:


    if(true)
    {

    ai eu deixei ele assim:


    if(true) //WTF!! Temos um gênio aqui!!
    {

    Esses dias fui mexer no código de novo e estava:


    if(true) //Opa! Temos um gênio aqui!! - Re: Foi o Alonso do VDP KKKKKKKKKKK
    {

    Responder
  3. Evandro Oliveira

    Poxa, gente. “Programador” sem a menor noção de lógica! Tem tanto disso por aí…

    Quem nunca encontrou alguém que tem medo de mudar o nome de uma variável pq não vai saber “arrumar” depois??

    Responder
  4. blah

    últimamente eu até acho aceitável depois de ver coisas assim:

    if( algumaCondicao ){
    /**
    * Algum código
    **/
    } else {
    /**
    * Exatamente o mesmo código do if acima
    * apenas acrescentando um trecho como o de baixo…
    **/
    algumaVar := algumaVar + 1
    }

    Responder
    1. miau

      mas eu já encontrei em um código assim
      if (condição)
      *faz alguma coisa*
      else
      *faz exatamente a mesma coisa do if*
      end

      e ai depois que resolvi apagar o else… pq nao fazia sentido, descobri que muito alem da minha visão havia mais codigo. o fato é que colocaram milhares de espaços para identar o resultado dentro da string e o codigo foi parar fora da tela para a direita….

      Responder
      1. Leonardo Raele

        Que bizarro!! KKKKKKKKKKKKKKKKKKKKKK

        Mas em todo caso, acredito que deve ter sido POG, porque se você não notou diferença visível no código, muita coisa está sendo repetida, e quando código se repete é porque há algo errado!

        Responder
  5. Alcidemar Lopes

    Vocês é que não entenderam o cara, ele utiliza um paradigma desconhecido por vocês, o POA – Programação Orientada a Alonso.

    Responder
  6. JL

    Certa vez eu fiz algo assim num trabalho de facul e ainda levei um notão. Era VHDL, procurei, procurei… não achei como se invertia um teste de igualdade e como estava chegando na hora de entregar… tive apelar para o else mesmo.

    Responder
  7. Mauren

    Pior que já vi muitas vezes a seguinte construção:
    if () {
    //nao faz nada
    } else {
    // logica do else
    }

    ficava me perguntando se era preguiça de negar a expressão…

    Responder
  8. J-Chist

    Aqui eu fico rindo, mas no trabalho vejo umas coisas desse nível que me fazem dar cabeçadas na mesa. Coisas tipo:

    for (int i =0; i < ddl.SelectedIndex; i++)
    {
    if (i == ddl.SelectedIndex)
    {
    codigo = i;
    break;
    }
    }
    Impressionante. Agora imagine um loop desse para cada DropDownList do sistema…

    Responder
  9. dal sen

    Eu não entendi a sugestão do programador no quadrinho 3.

    Acho que ‘tirar’ o IF não resolveria. Acho que talvez mudar a lógica do IF para cair direto no IF e não precisar fazer o ELSE era a sugestão que deveria ter sido dada (acho que era essa a idéia de quem mandou a tirinha, mas w/e).

    Sobre esses testes, aparentemente, inúteis:
    if (!condicao)
    { // não faz nada
    } else
    { // faz algo
    }

    existem 2 opções:
    OU o programador viajou mesmo (realmente não era necessário)
    OU o sistema exige algo do tipo (não vou entrar no mérito, mas isso existe sim e com utilidade sim)

    w/e. Haters gonna hate.

    []‘s

    Responder
    1. Joao Paulo

      Se o Alonso quer que sempre passe dentro do Else, pra que utilizar um If ali? Basta colocar esse bloco de código que atualmente está no Else fora do if. E aí vc fica com um if vazio, que pode ser deletado.

      Responder
      1. dal sen

        Assim como você falou, tudo bem (que seria o motivo pelo qual o programador tomou um PLOFT). Supondo que ele SEMPRE queria executar o bloco. Mas não é isso que ele diz na tirinha.

        Pela tirinha, o Alonso queria executar um dos blocos, no caso SEMPRE o ELSE (e até por isso o pessoal sugeriu ‘negar’ o teste para que entre somente no IF, e daí nem precisaria criar o ELSE). Mas precisaria um dos blocos SIM (segundo a tirinha).

        De qualquer forma, obrigado por responder ;D

        []‘s

        Responder
  10. RobertoGMJ

    Digitei errado acima…
    Vamos ver:
    if(1>2){
    echo “faz nada”;
    }else{
    echo “Faz o trabalho”
    }
    Nao seria mais facil fazer assim:
    if(1$a) ou ($a==$b) e etc.
    o else nao é obrigatorio, voce pode criar um if sem opção quando a sentença for invalida.

    Cabeça do Alonso é dificil de entender…

    Responder
  11. M.D.

    Já vi um programador fazer isso em uma empresa que trabalhei: colocar um IF que não executava nada, e toda lógica estar no ELSE…
    Fora outras práticas ruins que ele utilizava (GOTO, como falei outro dia).

    Falta de experiência mesmo…

    Responder
  12. Jonas

    Já vi essa história de if “vazio” porque o cara não sabia usar NOT.

    Como entra no if se a condição é false? Simples: coloca no else

    Responder
  13. Daniel Carlos

    Infelizmente tem muitos POGramadores que não sabem o mínimo de lógica.

    Já achei aqui no serviço o seguinte em uma SP

    CASE CAMPO WHEN ‘A ‘ THEN ‘ADAPTACAO’ ELSE ‘ADAPTACAO’ END

    O pior é que perguntamos pro cara .. Que raio de Case é este???

    Resposta… Pra ter certeza que o resultado do campo vai retornar ADAPTACAO…

    Desisto…

    Responder
  14. Daltro Augusto

    Solução em VB.Net para o problema do Alonso:

    If exemplo.text = “” Then
    ‘ Não faz nada… kkkk
    Else
    MsgBox.Show(“FOI DIRETO PRO ELSE. HAHA”)
    End If

    Agora como é o correto:
    Public Sub exemplo() handles button1.click
    Call abc()
    End Sub
    Public Sub abc()
    MsgBox.Show(“O CORRETO”)
    End Sub

    Responder

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>