 Iteration Over Arrays
Iteration Over Arrays
Arrays kan potentielt indeholde store mængder relaterede data, og nogle gange ønsker vi at tilgå og ændre data samlet. En nemmere måde at opnå dette på er ved at gennemløbe et array for at arbejde med dets elementer samlet.
Vi kan gennemløbe hele arrayet ved hjælp af en for-løkke. Funktionen len giver os længden af arrayet, som vi kan bruge i løkkebetingelsen til at angive antallet af iterationer:
index.go
12345678910package main import "fmt" func main() { numbers := [] int { 5, 10, 15, 20, 25, 30, 25 } for i := 0; i < len(numbers); i++ { fmt.Printf("Element %d: %d\n", i, numbers[i]) } }
I koden ovenfor anvender vi en for-løkke til at iterere len(numbers) gange, hvor len(numbers) angiver længden af arrayet. Inden for løkken bruger vi variablen i til indeksering og adgang til elementerne.
Følgende kode øger alle ulige tal og opløfter alle lige tal i anden i et array:
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := [] int { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } fmt.Println(numbers) for i := 0; i < len(numbers); i++ { if numbers[i] % 2 == 0 { numbers[i] *= numbers[i] } else { numbers[i]++ } } fmt.Println(numbers) }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.96 Iteration Over Arrays
Iteration Over Arrays
Stryg for at vise menuen
Arrays kan potentielt indeholde store mængder relaterede data, og nogle gange ønsker vi at tilgå og ændre data samlet. En nemmere måde at opnå dette på er ved at gennemløbe et array for at arbejde med dets elementer samlet.
Vi kan gennemløbe hele arrayet ved hjælp af en for-løkke. Funktionen len giver os længden af arrayet, som vi kan bruge i løkkebetingelsen til at angive antallet af iterationer:
index.go
12345678910package main import "fmt" func main() { numbers := [] int { 5, 10, 15, 20, 25, 30, 25 } for i := 0; i < len(numbers); i++ { fmt.Printf("Element %d: %d\n", i, numbers[i]) } }
I koden ovenfor anvender vi en for-løkke til at iterere len(numbers) gange, hvor len(numbers) angiver længden af arrayet. Inden for løkken bruger vi variablen i til indeksering og adgang til elementerne.
Følgende kode øger alle ulige tal og opløfter alle lige tal i anden i et array:
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := [] int { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } fmt.Println(numbers) for i := 0; i < len(numbers); i++ { if numbers[i] % 2 == 0 { numbers[i] *= numbers[i] } else { numbers[i]++ } } fmt.Println(numbers) }
Tak for dine kommentarer!