Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Java loop

Skapad av Ween, 2012-07-31 13:50 i Webbutveckling & Programmering

3 324
6 inlägg
1 poäng
Ween
Visningsbild
P 27 Hjälte 273 inlägg
0
Kan börja med att säga att jag är nybörjare inom programmering men jag undrar vad skillnaden mellan en While loop och en For Loop är? :)

Ingen status

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Motor [Gå till post]:
while: Används för att man ska vara kvar i loopen så länge det villkor man skrivit in är sant, dvs kan bli upp till oändligt antal varv i loopen.
for: Används när man vill räkna upp varv för varv i en loop ex. for(int i = 0; i < 10 ; i++) första gången är i 0, nästa varv får den värdet 1 osv när den testar och ser att värdet blivit större än 9 bryter den och påbörjar inte nästa varv i loopen.

Ingen status

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
1
Dock så kan man göra exakt samma sak med en while som en for.

Tex.
Ett stycke C#-kod:
int i = 0;
while(i < 10) {
//kod
i++;
}


Gör ju samma sak som
Ett stycke C#-kod:
for(int i = 0; i < 10; i++;) {
//kod
}


For blir bara ett mer elegant skrivsätt för samma sak.

Tillägg av Klas-Kenny 2012-07-31 15:04

Oops, syntax error på min for, ska vara i++ utan ;

Rätt verktyg till rätt arbete - Makaroner äts med sked.

SkalmanOnDrugs
Visningsbild
P 35 Göteborg Hjälte 2 758 inlägg
0
Dock bör inte while-loopar användas på det sättet som Klas-Kenny visade i sitt exempel - för sådana situationer använder man bara for-loopar... såsom Klas-Kenny också visade :)

While loop kommer att loopa så länge det påstående som står mellan parenteserna är lika med true.

En annan loop som är bra att känna till är foreach. Denna sortens loop gör något för varje element i en lista eller array. Här är ett exempel.

ArrayList<Integer> list = new ArrayList<Integer>();
list.Add(5);
list.Add(3);
list.Add(2);

for(Integer int : list){
// Gör något med int
}

Även om det står for så kallas dessa loopar för for each. I andra programmeringsspråk skriver man foreach direkt.

Du måste konstruera ytterligare pyloner

Nikkster-
Visningsbild
P Hjälte 117 inlägg
0
Svar till SkalmanOnDrugs [Gå till post]:
Förutom att man i princip aldrig har en bra anledning till att använda ArrayList<>().

Ingen status

SkalmanOnDrugs
Visningsbild
P 35 Göteborg Hjälte 2 758 inlägg
0

Svar till Nikkster- [Gå till post]:
Jodå. Fast arraylist var ju bara ett exempel. Fungerar ju med andra listor o collections.

Du måste konstruera ytterligare pyloner


Forum » Datorer & IT » Webbutveckling & Programmering » Java loop

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons