Sobre el uso de break y continue.

Iniciado por RyogiShiki, 18 Mayo 2012, 01:41 AM

0 Miembros y 1 Visitante están viendo este tema.

Saberuneko

Si por funcionar, todo funciona... pero repito que mantener un código cargado de breaks (ya no pongamos los GOTOs) se puede volver más complicado que uno utilizando programación estructurada pura...

Especialmente si el programa que tienes que mantener proviene de alguien anterior.

$Edu$

Pero yo digo en el ejemplo de Galo, el dice hacer asi:

Para i desde 0 a 100
Si array es igual a 4 entonces Existe = true, Break;

Mientras que vos decis usar un while.. como si fuera malo usar Break ahi. Y no le veo otra mejor forma, ya que con while te complicarias.

Estas cosas ya va en como es uno programando, no es lo mismo que cuando se debate si es mejor usar:

if ... then ..

if ... then...

O

if ... then ...
  else if ... then ..

En esto ultimo si podemos debatir porque el segundo ejemplo de ifs es el que demora menos ya que no verifica 2 veces.

Pero con los breaks, creo que va en gusto, esta mal que usen muchisimos breaks y sin sentido a veces, pero como dije, eso ya ni se debate, eso es ser malo y listo xD

Roboto

yo en ese caso utilice un break pork hacia una llamada a una base de datos,y comprobaba si estaba el valor.
si estab en la posicion 4 por ejemplo,tiraba el break y cerraba conexion para k no consumiera recursos y fuera lento.

se podria hacer con un while,pero tendrias k poner en el propio while la condicion,y alomejor te interesa hacer varias condiciones k solo puedas hhacer con un if

if((var==4 && otravar=="algo")&& otravar2=="algo")
{

}


es por poner un ejemplo cutre.
ami me gusta hacer las comprobaciones dentro de un if,no dentro de un while.
creo k es puro gusto mas k nada.

Saberuneko

#13
¡Hombre! Es que hay una diferencia más que considerable entre comprobar un ARRAY y una DB.

Evidentemente, si quieres comprobar varias condiciones, entonces sí puede ser que el break te venga mejor. Donde sí resulta un poco innecesario es si sólo vas a poner 1 o 2 condiciones de salida del tipo variable!=valor, trabajando sobre un ARRAY.

Por otro lado, cuando tienes varias condiciones y los IF se empiezan a acumular, suele ser el momento de pensar en una estructura tipo CASE, que bien usadas funcionan igual, ahorran código y pueden ser algo más rápidas de ver a la hora de revisar el code.

Un Saludo.