Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2008, 16:16
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 9 meses
Puntos: 50
problema con break

Como estan:

Tengo un bucle while que me hace el llamado a una funcion tantas veces.

Código PHP:
<?
      
while ($Datos mysql_fetch_array($CnsDatos))
      {
            
// Llamo la funcion
            
TrabajaDatos($Datos['CodJefe'], $Datos['NomJefe']);
      }
?>
El problema esta en que la funcion TrabajaDatos tiene una serie de condiciones y cuando entra a algunas de estas condiciones hace algunas cosas y luego tiene un break que mata todo el proceso lo que hace que por mas que en mi bucle while deba entrar 5 veces si entra a la condicion que tiene el break no me entra sino una vez.

No puedo quitar estos breaks porque eso implicaria analizar toda la funcion y reestructurarla para que funcione correctamente sin los breaks pero como hago para que pare solo la funcion pero vuelva al while a seguir el proceso.

Ejemplo de la funcion

Código PHP:
TrabajaDatos($Codigo,$Nombre)
{
     if (
condicion)
    {
        
// Aca hace una serie de consultas y modificaciones y calculos
        
if (condicion)
        {
          
// Otras cosa shace aca
           
break
         } 
   }
    if (
condicion)
    {
        
// Otras cosa shace aca
    
}
    if (
condicion)
    {
         
// Otras cosa shace aca
         
break
    }

Como hago eso gracias?