Existe uma declaração else if?
Algum tempo atrás, depois de não ter mais linhas como esta:
if (arg)
invk(test);
else if (test)
{
alot();
stuff();
}
Decidi por mim mesmo que é melhor legibilidade em nossos tempos de 1920x1200, para não omitir o{}
.
Então, eu escrevi uma ferramenta que reformata meu código existente.
mais tarde notei um bug nessa ferramenta, resultando em
if (x)
{
...
}
else if(y)
{
...
}
else if(z)
{
...
}
tinha sido alterado (sem alterar o comportamento de forma obvia) para:
if (x)
{
...
}
else
{
if(y)
{
...
}
else
{
if(z)
{
...
}
}
}
Isso me fez perceber (não intencionalmente) que isso é realmente o queelse if
faz por sintaxe e regras semânticas de C.
Existe mesmo uma declaração comoelse if()
existente ou é apenas um abuso de semântica que resulta nessa utilidade, mas (vamos chamá-lo para esse propósito) ofuscação originou uma redação que quebra qualquer regra de formatação e serve apenas como legível para humanos?