Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/08/2007, 09:57
Avatar de nachopro
nachopro
 
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 20 años, 5 meses
Puntos: 2
Re: Solo imágenes

mirá, según dicen los que saben, todo lo que sean instrucciones goto, break o continue:

1. generan confuciones
2. pude ser resuelto de una manera más entendible, óptima y elegante.

pensemos: para qué vas a evaluar una condición que hace nada?
puede parecer más simple pero, digamos, no es "ético".

retomemos el ejemplo:

Código PHP:
<?
while ($imagen readdir($directorio))
{
    if (
$imagen != '.' && $imagen != '..' && strpos($imagen'.php') === false)
    {
        echo 
'<option value="' $imagen '">' $imagen '</option>';
    }    
}
?>
En este caso si la pregunta responde afirmativamente hago el trabajo deseado.

En el código original de geskin, en el caso de respuesta afirmativa omito lo que haya en el loop, y en el caso negativo (implícito) hago el trabajo deseado.

Es decir, mi código es más optimo y entendible ya que por defecto, terminada la ejecución del if, se va a pasar a la siguiente iteración. Uso el caso afirmativo del If y nada más.

Con el continue se hizo un poco más engorroso (quizás no en esta aplicación, pero en otros casos donde anidemos ifs la cosa puede empeorar usando el continue)

Lo mismo pasa con el break salvo cuando lo usemos en la escructura switch (donde es imperativo su uso).

y repito, esto dicen los que saben. y yo lo comparto tmb