Avatar billede Slettet bruger
18. juni 2010 - 14:49 Der er 8 kommentarer og
1 løsning

Indlejret løkke (for-each)

Er der en der kan forklare mig, hvad der præcist foregår i nedenstående eksempel. Det er fra java-bogen af J. Nordfalk, men synes ikke helt jeg forstår eksemplet ud fra hans beskrivelse. Det er specielt løkke nr. 2 jeg savner en forståelse af. Hvad sker der helt præcist?

public class Syvtabel
{
    public static void main (String[] arg)
    {
      for (int n=1; n<10; n=n+1)
      {
        int sum = 0;
        for (int j=0; j<n; j++) sum = sum + 7;

        System.out.println(n+" : "+ sum);
      }
    }
}
Avatar billede heinzdmx Nybegynder
18. juni 2010 - 14:57 #1
Den første løkke:
      for (int n=1; n<10; n=n+1)
definere vi n som er lig 1; den bliver ved med at stige n=n+1; indtil n er ligeså stor som 10 (n<10).

Derefter kommer løkke nr 2:
        for (int j=0; j<n; j++) sum = sum + 7;

der definere j=0; som bliver ved at stige med 1 (j++);den bliver ved med at stige indtil j er ligeså stor som n (10 fordi n ikke kan blive større end 10).

j++ er det samme som j=j+1
Avatar billede Slettet bruger
18. juni 2010 - 15:06 #2
Ok. Tak, det giver faktisk god mening. Den første løkke havde jeg styr på, men da jeg havde stirret tilpas længe på nr. 2 gav jeg op :-).

Men hvad så med

sum = sum + 7;

hvad sker der helt præcist der?
Avatar billede heinzdmx Nybegynder
18. juni 2010 - 15:11 #3
der bliver lagt 7 til sum, således at du hele tiden får et tal der er i syvtabellen, hvis du nu skrev 8 i stedet ville du få dannet 8-tabellen
Avatar billede heinzdmx Nybegynder
17. oktober 2010 - 18:13 #4
Og hvorfor var det at du så ikke syntes at jeg skulle have point hvis jeg hjalp dig? :O
Avatar billede heinzdmx Nybegynder
17. oktober 2010 - 18:15 #5
Ahh my bad.. der var ingen point ... -.- er vist lidt uopmærksom
Avatar billede Slettet bruger
17. oktober 2010 - 20:32 #6
Tror ikke helt, at jeg forstår det her system. Synes det var lidt underligt, at jeg kun kunne acceptere mit eget svar, og ikke dit... Men hvis jeg på nogen måde kan tildele dig point, vil jeg gerne det ;-)
Avatar billede heinzdmx Nybegynder
17. oktober 2010 - 21:15 #7
Når du opretter et spørgsmål på eksperten, så vælger du hvor mange point der skal være i spørgsmålet, mellem 0 og 200.

For det meste er det 30-60 point.

Derefter så skriver man for det meste kommentarer. Når spørger så føler at hans svar er besvaret godt nok, beder han dem som har hjulpet lægge et svar, som der kan markeres som svar og så kan point deles.

Så du skal:
1. Opret spørgsmål med givet antal point
2. Selv lægge kommentarer, andre lægger også kommentare.
3.
3.1 Enten beslutter du at ingen kunne hjælpe dig og lægger selv et svar som du acceptere.
3.2 eller også så beder du om et svar fra bruger(e) der har hjulpet dig.

Se ekspertens faq:
http://www.eksperten.dk/faq
Avatar billede heinzdmx Nybegynder
17. oktober 2010 - 21:15 #8
med henhold til at give point, det behøves ikke, bare så du i fremtiden ved hvordan man gør
Avatar billede Slettet bruger
17. oktober 2010 - 21:20 #9
Ok, tak for beskrivelsen. Havde også været inde og læse FAQ, men synes det var lettere forvirrende. Men så ved jeg til næste gang, at jeg skal huske det med point, når jeg opretter indlæg :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis