Jak działa pętla for ? - przykład

0
 for(i++;i!=j;j-=1)

Mając taką pętlę najpierw wykona się instrukcja i++, a potem zostaje sprawdzony warunek i!=j i potem dopiero zostaje wykonana instrukcja j-=1.

Ale jeśli w jednym z obiegu pętli jest i = 5, j = 7, więc w następnym obiegu pętli i = 6 i j = 6 i mam pytanie kiedy wtedy zostanie sprawdzony warunek ? Bo jeśli warunek zostanie sprawdzony po i++ to ta pętla się wykona.

2

Pętla nie wykona się, warunek jest sprawdzany przed wykonaniem pętli.

for (int i = 0; i < 10; i++) {
 //rób coś z "i"
}

Pętla będzie wykonana dla wartości i od 0 do 9.

5
for (akcja_początkowa; warunek_iteracji; akcja_iteracji)
    wnętrze;

jest równoważne z:

{
    akcja_początkowa;
    while(warunek_iteracji)
    {
        {
            wnętrze;
        }
        akcja_iteracji;
    }
}

czyli - trochę upraszczając -

akcja_początkowa;
while(warunek_iteracji)
{
    wnętrze;
    akcja_iteracji;
}

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