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



Só pelo título da tirinha, sabia que vinha algo do Alonso!!
Um gênio incompreendido!!
hahahaha
Alonso é o melhor sem duvida!
Ops, qr dizer o pior! xD
Ele podia fazer um switch só com o default!!
lógica do alonso… (caindo direto para o else)
if ($alonso == “genio”) {
//nada acontece
}
else {
echo (“Nunca vão me compreender!”);
}
if (false) …
Eu já encontrei um while 1 = 1
`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.
while (true) é normal, não é nada do Alonso.
Costumo muito fazer algo assim pra debugar if ( && false), para testar o bloco do else.
Putz… Então vc é o Alonso da tirinha!!! kkkkk
Rssss
Qual o problema em um while(1)?
Isso é muito normal.
Problema nenhum, problema é while (1 = 1). WTF?
true == true # true
1 == 1 # true
1 ? true : false #true
while( true | 1 == 1 | 1){
}
while(true) é muito comum cara.
Alonsada é achar while(1) estranho!
É… 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?!
Mas se vc quiser terminar em determinado ponto sem necessidade de reiniciar o ciclo vc ja da um break no código, não precisa mudar o valor de uma variável e também dar o break.
Pouca inteligência!!! Pense em um servidor em um contexto de missão crítica e aguardando requisições socket.
Isso justifica loop infinito???
while(42) { .. } funciona tb.
Leia de novo! Não é “while(1)”, é “while(1==1)”. Isto é processamento desnecessário!
Eu acredito. Já encontrei um “while (1 < 2)" =P
Eu já encontrei
if 1 = 1
o pior é que tinha um else.
// 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 */
Já tem essa camisa pra vender? E funciona como tá na tirinha?!?!? Então essa eu quero comprar!
Eu quero essa camisa!! Muito show! Só Alonso mesmo, acho que o cérebro dele é um bug danado ou tem um vírus pior que flame!
cara…acho q, na verdade, o alonso é portugues.
//é brincadeira hein…haehaha
Se fosse Português era bom sinal … tinha descoberto o Brasil…
//ops
fernando e alonso na mesma frase não agradam muita gente por aqui…rs
inclusive o fernando que mandou a história…rs
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.
else forever!
Nossa, que debil
Alonso é foda!
Deve ser algo desse jeito
if(condicao){
//nothing
} else {
//POG
}
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
{
‘POG Alonsístico em VB6
If [condição] Then
goto Senao
Else
Senao:
[código]
End If
Já me deparei com algumas coisas capirósticas desse jeito, inclusive ontem encontramos uma macro chamada #If.never aqui =/
Facinho!
É só colocar dentro do IF um GOTO pra dentro do ELSE… rs
É só ele colocar um:
If NoErrorsInCode Then
…
Else
Se tratando do Alonso, vai sempre cair no Else haha
to acabando de dar manutenção em um
if (1 == 1){
}
o.O
1 = 1 == true
true == true
1 == true
capiche!
if( 1 || 1=1 || true){}
Eu compraria a camiseta se ela viesse com a barra de carregar animada :p
É cada uma que aparece, esses programados amadores hein?
Ahaha, o Alonso parece um ex-colega de trabalho, conhecido como espcialista em POG
O pior, é q eu já encontrei isso. Era tipo:
if ($condicao){
; //Não tira que senão detona!!!
} else {
//Muitos códigos
}
Eu tomei um kaboom na hora!!!
Ja peguei disso fazendo revisao de empresa terceirizada (no caso, a galera era da India).
O pior ‘e tentar entender o por que o programador fez isso….
Isso deve ser porque não sabe nem negar a condição.
quero uma camiseta dessa
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??
$var = 1;
if( $var === 1 ):
else:
//pra garantir que sempre vai chegar aqui…
endif;
ú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
}
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….
huauhauhahuahuahuahuauh!!
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!
kkkk
Vocês é que não entenderam o cara, ele utiliza um paradigma desconhecido por vocês, o POA – Programação Orientada a Alonso.
if (1 = 2) then
rsrs
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.
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…
Não saiu o texto dos parênteses… era if( condicao )
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…
Cá entre nós, todos mundo aqui já teve um momento desses hehehehe.
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
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.
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
Negar o if é para os fracos…
Vamos ver:
if(1>2){
echo “faz nada”;
}else{
echo “Faz o trabalho”
}
Nao seria mais facil fazer assim:
if(1$b ou $a==$b e etc.
Cabeça do Alonso é dificil de entender…
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…
Minha maquina ta dando pau na hora de enviar ta cortando. Mas acho que dá pra entender… vc cria um if sem precisar ter uma opção caso a sentença seja invalida.
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…
GOTO não pode ser falta de experiência..rsrsrsrsrsrs.
ahuHAUhauhAUHuahUAHUahuAHUahuAHUhauhUAHAuhUAHU
Camisa legal. Hehe
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
Sem falar que tem gente que não consegue entender que vc pode testar um valor falso no if
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…
Mas que lógica é essa?? o.O
Poxa. Se a camiseta de verdade funcionar igual a da tirinha, vai vender ein rsrsrs
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