13.01.2015 Views

Proposiciones

Proposiciones

Proposiciones

SHOW MORE
SHOW LESS

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

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

Algoritmos y Lenguaje de Programación,<br />

Sección 1<br />

continue<br />

Ejecución usando continue()<br />

i<br />

j<br />

• continue permite terminar<br />

prematuramente la iteración actual del ciclo<br />

Condición se evalúa nuevamente<br />

Si es verdadera, ciclo se ejecuta nuevamente<br />

• continue puede usarse con ciclos while,<br />

do-while y for<br />

Puedeusarseen ciclosanidados<br />

Sólo afecta al ciclo más cercano<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

0<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

• Valor final de i: 0<br />

• Valor final de j: 9<br />

• Interrupción del ciclo<br />

cuando i==3 hace que<br />

j no se incremente<br />

Ciclo for<br />

Ciclo for<br />

for (expr1; expr2; expr3)<br />

proposicion;<br />

• Equivale a<br />

expr1;<br />

while (expr2){<br />

proposicion;<br />

expr3;<br />

}<br />

• Generalmente:<br />

expr1: Inicialización<br />

expr2: Condición<br />

expr3: Modificación<br />

Cada una de ellas puede ser una proposición<br />

compuesta<br />

for (i = 0; i < 10; i = i + 1)<br />

proposicion_a_ejecutar;<br />

Ciclo for<br />

Ciclo for<br />

• Expresiones expr1, expr2, expr3 pueden<br />

ser omitidas<br />

for (;;): Ciclo infinito<br />

• Cada una de ellas puede ser una proposición<br />

compuesta<br />

for (i = 0, j = 10, k = 20;<br />

i < (j*k*k);<br />

i = i + 1, j = j – 2, k = k - 3)<br />

sum = sum + 4;<br />

• Expresión anterior equivalente a<br />

i = 0;<br />

j = 10;<br />

k = 20;<br />

while (i < j*k*k) {<br />

sum = sum + 4;<br />

i = i + 1;<br />

j = j – 2;<br />

k = k - 3;<br />

}<br />

©Mario Medina C. 6

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

Saved successfully!

Ooh no, something went wrong!