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
Can you show me the code that increments odd numbers and squares even numbers?
Can you explain how the loop distinguishes between odd and even numbers?
What happens to the original array after this operation?
Awesome!
Completion rate improved to 1.96
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!