Secuencia: |
Acción
(instrucción): |
Valor
de:
i |
| 1 |
i
= 5; |
5 |
| 2 |
(Comprobar
si i
es mayor o igual que 1
) |
5 |
|
i
sí es mayor o igual que 1.
Inicio de la iteración 1. |
|
| 3 |
printf( "%d", i ); |
5 |
| 4 |
(Evaluar i
%
2) |
5 |
|
5
% 2 se
evalúa a 1.
La condición es verdadera.
|
|
| 5 |
i--; |
4 |
| 6 |
printf( "%d", i ); |
4 |
|
Fin
de la iteración 1. |
|
| 7 |
(Restar
a i
el valor 1
) |
3 |
| 8 |
(Comprobar
si i
es mayor o igual que 1
) |
3 |
|
i
sí es mayor o igual que 1.
Inicio de la iteración 2. |
|
| 9 |
printf( "%d", i ); |
3 |
| 10 |
(Evaluar i
%
2) |
3 |
|
3
% 2 se
evalúa a 1.
La condición es verdadera.
|
|
| 11 |
i--; |
2 |
| 12 |
printf( "%d", i ); |
2 |
|
Fin
de la iteración 2. |
|
| 13 |
(Restar
a i
el valor 1
) |
1 |
| 14 |
(Comprobar
si i
es mayor o igual que 1
) |
1 |
|
i
sí es mayor o igual que 1.
Inicio de la iteración 3. |
|
| 15 |
printf( "%d", i ); |
1 |
| 16 |
(Evaluar i
%
2) |
1 |
|
1
% 2 se
evalúa a 1.
La condición es verdadera.
|
|
| 17 |
i--; |
0 |
| 18 |
printf( "%d", i ); |
0 |
|
Fin
de la iteración 3. |
|
| 19 |
(Restar
a i
el valor 1
) |
-1 |
| 20 |
(Comprobar
si i
es mayor o igual que 1
) |
-1 |
|
i no
es mayor o igual que 1.
El bucle finaliza después de 3 iteraciones. |
|
| 21 |
return 0; |
-1 |