Avatar billede tobi17 Nybegynder
23. marts 2014 - 07:49 Der er 7 kommentarer og
1 løsning

hvilke loops anvendes hvornår

halløjsa, jeg er ret ny indenfor programmering og har svært ved finde ud af hvornår der skal anvendes for-loop, while loop, foreach loop.

f.eks find antallet af navnet Peter i en string array, hvilken loop
bruges typisk ved arrays. Er der en tommelfinger regel for hvornår hver især anvendes. Tak

mvh tobias
Avatar billede KHHP Juniormester
23. marts 2014 - 09:06 #1
Som udgangspunkt bruges et for-loop når man kender antallet af gennemløb der skal foretages. Et while-loop bruges når man ikke kender antallet af gennemløb, men man kender i stedet en betingelse for hvor længe den skal blive ved.
Et do-while-loop bruges på samme måde som et while-loop dog vil man her altid have mindst et gennemløb da den først foretager en handling og derefter tjekker om den skal gøre det igen.
Foreach-loop bruges typisk til arrays hvor man ønsker at behandle data for alle elementer i et array.
Avatar billede claes57 Ekspert
23. marts 2014 - 09:10 #2
for-loop når du skal et antal gange igennem noget kode - og har en tæller til det
while-loop når du ikke ved antal, men har en logisk test på hvornår du er færdig (fx end of file) eller et emne er fundet/true.

ved Peter-søgning, så er det for-loop (jf min brug), da du skal alle emner igennem for at finde alle forekomster. Hvis du kun skulle finde ud af, om Peter var der, så ville while være bedre.
Avatar billede erikjacobsen Ekspert
23. marts 2014 - 12:14 #3
Og for ikke at forvirre for meget, så er det ret svært at finde fornuftige anvendelser for do-while-loops. Glem dem.
Avatar billede tobi17 Nybegynder
23. marts 2014 - 13:50 #4
kan man så groft skære det ud således hvis det i sammenhæng med arrays.

for loop = når man skal igennem alle elementer
foreach = manipulere med elementer

KHHP og claes57 i kan dele pointene

tak til alle
Avatar billede claes57 Ekspert
23. marts 2014 - 14:07 #5
Bare hold mig ude af point
Avatar billede arne_v Ekspert
24. marts 2014 - 03:42 #6
Nogle typiske anvendelser:

for - modifikation af elementer i array/collection
foreach - brug af elementer i array/collection
while - laes fra fil/netvaerk
do while - iterative algoritmer
Avatar billede tobi17 Nybegynder
12. april 2014 - 07:20 #7
arne_v vil du give et svar hvis ingen af de andre vil have, takker
Avatar billede arne_v Ekspert
13. april 2014 - 18:11 #8
ok
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

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