Data-drevne løkker er løkker som er drevet av data i en samling, typisk fordi man ønsker å gjøre noe med hvert data-element.
For-each-løkker
I en del løkker er poenget å behandle et sett med data, så betingelsen koker ned til om det er mere data igjen. Istedenfor å gjøre det manuelt med en teller som øker og sjekkes mot antall data-elementer, så har en del språk en egen kontrollstruktur som gjerne kalles for-each, for å gå gjennom alle data-elementer i en samling. En slik for-each-løkke holder både styr på om det er flere data-elementer igjen og sørger for å sette en løkke-variabel til neste element i rekka:
Gjør noe for hvert element i en liste | Python names = ['Chris', 'Pat', 'Sam'] for name in names: print 'Hei ' + name Java String[] names = {"Chris", "Pat", "Sam"}; for (String name : names) { System.out.println("Hei " + name); } |