dzialanie petli for

0

   size_t imgSize = d == HORIZONTALY ? img.getSize().x : img.getSize().y;

        for(unsigned x = 0, y = 0; x < imgSize; (d == HORIZONTALY ? ++x : ++y))
        {
       // (...)
        }

mam pętle która bada obrazek poziomo lub pionowo w zależności od wyboru użyszkodnika. Nie chcę zrobić dwóch pętli, ponieważ wyglądały by niemal identycznie.
Pytanie:
Czy warunek w środku pętli * (d == HORIZONTALY ? ++x : ++y) * będzie się sprawdzał co okrążenie, czy tylko raz, przed startem pętli?
Jeżeli co pętle, jak można zrobić to lepiej?

0

Za każdym nawrotem pętli: warunek, skok, inkrementacja.
Lepiej zrób dwie pętli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1