23.02.2017 Views

Java

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Java</strong> 57<br />

Antes<br />

No<br />

¿Hay<br />

elementos para<br />

ver?<br />

Sí<br />

Actuar sobre<br />

ese elemento<br />

Después<br />

FOR EACH<br />

Figura 4. En esta imagen vemos el diagrama de flujo<br />

correspondiente al ciclo for each.<br />

Realmente esta estructura es lo que se conoce como syntax sugar<br />

(endulzar la sintaxis, dado que no agrega funcionalidad, solamente<br />

facilidad en el uso de algo que ya estaba) del for común, como vemos<br />

en el siguiente fragmento de código.<br />

int sum = 0;<br />

for(Iterator i = digitos.iterator; i.hasNext(); ) {<br />

int digito = ((Integer) i.next()).intValue();<br />

sum += digito;<br />

}<br />

assertEquals(sum, 45);<br />

Como podemos observar, el programador tiene que escribir más<br />

código (y por lo tanto, con mayor posibilidad de cometer errores) y<br />

es menos legible que la versión del for each. Esta es la traducción<br />

del for each al for que realiza el compilador <strong>Java</strong> y que hasta la<br />

versión 1.5 los programadores tenían que escribir. En la inicialización<br />

www.FreeLibros.me<br />

www.redusers.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!