Que difíciles hacemos las cosas

Hay que ver que difíciles hacemos las cosas algunas veces.
Por ejemplo, me encuentro el siguiente código donde hay que buscar un fichero en distintos dispositivos:

if( existIn(A) )
{
...
}
else if( existIn(B) )
{
....
}

Tenía que hacer la comprobación en más dispositivos y me disponía a meter más else if. Menos mal que he pensado un poco antes de hacerlo
Al final me ha quedado:

const int devices[4] = { deviceA, deviceB, deviceC, deviceD };
for( int n = 0; n < 0; ++n )
{
if( existIn(device[n]) )
{
...
break;
}
}

Si hubiese hecho esto desde primera hora, hubiese sido mucho más fácil la modificación. Parece una tontería, pero ahora podemos cambiar el orden de búsqueda, añadir nuevos dispositivos,... con mayor facilidad.
Queda mucho más elegante.