Εκφράσεις που δεν αλλάζουν μέσα σε ένα βρόχο μετακινούνται έξω από αυτόν.
Για παράδειγμα η ακολουθία:
{
int a, b, z;
a = 8; b = 4;
for (i = 0; i < 10; i++) {
z = a / b;
printf("%d\n", z);
}
}
μετασχηματίζεται στην ακολουθία:
{
int a, b, z;
a = 8; b = 4;
z = a / b;
for (i = 0; i < 10; i++) {
printf("%d\n", z);
}
}