Pętla for, pierwsze przejście

0

Mam dla was dość proste pytanie. Dlaczego w pętli for przy pierwszym przejściu zmienna i jest równa zero?:

class MyApp
{
  public static void main(String args[])
  {
    int i=0;
    
    for (i=0;i<100;i++)
    { 
       System.out.println("i = " + i);
       i=3*i+2;
       System.out.println("i = " + i);
    }
    System.out.println("i = " + i);            
  }
}

Przejścia pętli:
i = 0
i = 2
i = 3
i = 11
i = 12
i = 38
i = 39
i = 119
i = 120

przecież w pętli jasno pisze: wyrażenie: i=0; warunek i<100; wyrażenie i++.

0

Jest ono wykonywane po przejściu pętli.

0

To już nie jest programowanie. To problem z czytaniem ze zrozumieniem...
Jeżeli zaczynamy od for(int i = 0; i < 100; ++i){... }
to znaczy, ze zaczynamy od zera,a dopiero z następnym obrotem pętli wykonuje się inkrementacja zmiennej i.

0

hmm wg mojego pierwszego rozumowania to for(int i = 0;(int =0); i<100(warunek spełniony);++i(i=1)). Także dziękuje za wytłumaczenie.

0
for (a; b; c) {
 d;
}

jest równoważne:

a;
while (b) {
  d;
  c;
}

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