2012-05-26 17 views
7

¿Cuándo usamos loop y half? Además, ¿alguien debería explicar brevemente cómo escribir su código?loop y medio controlado

+13

¿Qué quiere decir, incluso * * por el "bucle y medio"? Nunca escuché hablar del término antes. –

+2

Busqué en Google "bucle y media" (que no sabía tampoco), y se acercó con esto: http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#loop- y medio, que explica qué es y cuándo lo usamos. Google es tu mejor amigo. –

+4

Parece que alguien pone un 'break' en el medio de un bucle y lo llamó" loop and half ". – Alexander

Respuesta

9

Usted utiliza loop-y-a-media para evitar la repetición de código desde fuera del bucle en el interior. Ejemplo:

read a; 
while a != b do 
    stuff; 
    read a; 
end 

convierte

while true do 
    read a 
    if a == b then break 
    stuff; 
end 

Ahora sólo tiene la lectura en un solo lugar.

+0

'mientras cheque (a, b): stuff' – Alexander

+0

@Alexander así es como me gustaría escribir el código normalmente. Es mejor crear un sub para evitar la repetición de código. Pero sí me meto en el ciclo y medio a menudo. – stark

+0

@Alexander No puede asignar un nuevo valor a a (en Java eso es), por lo que probablemente no sea de gran ayuda en ejemplos reales en los que probablemente las cosas quieran acceder a. – Voo

2

Como un aparte, me gustaría agregar que el alcance de la variable (suponiendo que a es una variable local en este idioma) se minimiza en comparación con el caso alternativo, donde a todavía está en el alcance incluso después del tiempo lazo termina. Minimizar el alcance de las variables locales se considera una buena práctica siempre que sea posible (Josh Bloch, Effective Java, Item 45).