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 |