• Jueves 28 de Marzo de 2024, 15:52

Autor Tema:  Salir De Varios Bucles Anidados.  (Leído 4446 veces)

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Salir De Varios Bucles Anidados.
« en: Viernes 29 de Junio de 2007, 13:44 »
0
Buenas, tengo la siguiente cuestion, espero que alguien me pueda ayudar.

Una parte del codigo me quedo mas o menos asi:

Código: Text
  1.  
  2. foreach (reviso cada hoja de un excel)
  3.      while (recorro todas las lineas de esa hoja)
  4.              for (de esa hoja reviso solo unas columnas especificas)
  5.                     if(chequeo que no tenga un campo vacio)
  6.  

ahora cuando entro al if y veo que determinada celda esta vacia significa que esa hoja de excel ya no la voy a procesar, por lo tanto tendria que salir de ese if del for y del while y quedarme al final del foreach para que pase a la hoja siguiente.
Esta bien para este caso usar goto? o hay alguna manera de salir hasta donde quiero??

saludos.

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Salir De Varios Bucles Anidados.
« Respuesta #1 en: Viernes 29 de Junio de 2007, 15:42 »
0
Puedes utilizar la sentencia :

Código: Text
  1. break;
  2.  

Al igual que en un switch para poder finalizar un ciclo.

Intentalo con cada uno.

Aunque tambien puedes hacer lo siguiente.

1.- Crear una condicion que cuando la determinada celda está vacía, salir del if.
2.- Asignarle el valor de tope a la variable del for
3.- Y al while, tambien podrías crear algo asi como un contador, que también sea condición para poder continuar.

Suerte.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Salir De Varios Bucles Anidados.
« Respuesta #2 en: Lunes 2 de Julio de 2007, 15:29 »
0
Finalmente lo que hice fue pasar todo a una funcion (que ademas hizo que me quedara mas prolijo el codigo) y cuando no cumplia con lo que necesitaba salia con Return y listo.

gracias igual!

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Salir De Varios Bucles Anidados.
« Respuesta #3 en: Lunes 2 de Julio de 2007, 20:36 »
0
Cita de: "Dieguinho."
Finalmente lo que hice fue pasar todo a una funcion (que ademas hizo que me quedara mas prolijo el codigo) y cuando no cumplia con lo que necesitaba salia con Return y listo.

gracias igual!
Buena solución.

Lo que sucede, es que a veces no puedes utilizar funciones.

 :hola:
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

Dieguinho.

  • Miembro MUY activo
  • ***
  • Mensajes: 163
    • Ver Perfil
Re: Salir De Varios Bucles Anidados.
« Respuesta #4 en: Martes 3 de Julio de 2007, 19:43 »
0
Por supuesto, tenes razon de hecho ya estaba haciendo parte de lo que decias, pero como justo por otro tema tuve que poner todo en una funcion  me quedo servido para hacer el return.

je, la verdad que me salio medio de casualidad!!, pero bueh, mientras sirva!!

saludos.