¿Existe otra declaración if?
Hace algún tiempo, después de no estar parado más líneas como esta:
if (arg)
invk(test);
else if (test)
{
alot();
stuff();
}
Decidí por mí mismo que es mejor la legibilidad en nuestros tiempos de 1920x1200, para no omitir el{}
.
Entonces escribí una herramienta que reformatea mi código existente.
luego noté un error en esa herramienta que resultó en
if (x)
{
...
}
else if(y)
{
...
}
else if(z)
{
...
}
había sido cambiado (sin cambiar obviamente el comportamiento) en:
if (x)
{
...
}
else
{
if(y)
{
...
}
else
{
if(z)
{
...
}
}
}
Esto me hizo darme cuenta (sin querer) de que esto es realmente lo queelse if
lo hace por sintaxis y reglas semánticas de C.
Entonces, ¿hay incluso una declaración comoelse if()
¿existe o es solo un abuso de la semántica lo que resulta en esta útil pero (digamos así para este propósito) una redacción originada por ofuscación que rompe cualquier regla de formateo y solo sirve como legible para los humanos?