Hirdetés

Keresés

Új hozzászólás Aktív témák

  • bucsupeti
    senior tag

    Köszönöm a segítőkész és gyors választ, de ettől még nem értem. :\ (természetesen elismerem, hogy nagyon "alap" dolgokat lehet nem ismerek, ezért elnézést kérek tőletek)

    A ciklusfejben és a ciklusmagban is van egy növelése a ciklusváltozónak.

    A System.out.print (++i +" "); sorban legelőször az i értéke növekszik, majd kiirásra kerül.
    System.out.print (n++ +" "); sorban először kiirásra kerül az n majd utána növekszik az értéke.

    Még annyit hozzátennék hogy szerintem a növekményes ciklusban (for) ne piszkáljuk a ciklusváltozót a ciklusmagban. Ha erre szükség van akkor ne for hanem while ciklust kell alkalmazni.

    Utálom amikor eröltetett példákkal próbálják magyarázni egy-egy nyelvi elem működését. Ennél már csak a "mutatóramutatómutatóttatalmazómutató" a szebb amit C-ben szoktak példázni, de a gyakorlatban ilyen soha nem jön elő.

  • Jim-Y
    veterán

    Köszönöm a segítőkész és gyors választ, de ettől még nem értem. :\ (természetesen elismerem, hogy nagyon "alap" dolgokat lehet nem ismerek, ezért elnézést kérek tőletek)

    Szia, pszeudo-magyarázat :)

    ciklus 1-től 10-ig
    ciklusváltozó explicit inkrementálása
    print ciklusváltozó
    ciklusváltozó implicit inkrementálása
    ciklus vége

    másik eset:

    ciklus 1-től 10-ig
    print ciklusváltozó
    ciklusváltozó explicit inkrementálása
    ciklusváltozó implicit inkrementálása
    ciklus vége

    Nézzük konkrétan, hogy a ciklus első periodusában mi történik:

    első esetben:

    i = 1
    i = i + 1
    print(i) // 2
    i = i + 1 // i == 3

    másik esetben

    i = 1
    print(i) // 1
    i = i + 1 // i == 2
    i = i + 1 // i == 3

Új hozzászólás Aktív témák