Itereren Over Arrays
Arrays kunnen mogelijk een grote hoeveelheid gerelateerde gegevens bevatten, en soms willen we gegevens in bulk benaderen en wijzigen. Een eenvoudige manier om dit te bereiken is door een array te doorlopen, zodat we met de elementen als geheel kunnen werken.
We kunnen de gehele array doorlopen met behulp van een for-lus. De functie len geeft ons de lengte van de array, die we kunnen gebruiken in de lusvoorwaarde om het aantal iteraties te bepalen:
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]) } }
In de bovenstaande code gebruiken we een for-lus om len(numbers) keer te itereren, waarbij len(numbers) de lengte van de array aangeeft. Binnen de lus gebruiken we de variabele i voor het indexeren en benaderen van de elementen.
De volgende code verhoogt alle oneven getallen en kwadrateert alle even getallen in een 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) }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Itereren Over Arrays
Veeg om het menu te tonen
Arrays kunnen mogelijk een grote hoeveelheid gerelateerde gegevens bevatten, en soms willen we gegevens in bulk benaderen en wijzigen. Een eenvoudige manier om dit te bereiken is door een array te doorlopen, zodat we met de elementen als geheel kunnen werken.
We kunnen de gehele array doorlopen met behulp van een for-lus. De functie len geeft ons de lengte van de array, die we kunnen gebruiken in de lusvoorwaarde om het aantal iteraties te bepalen:
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]) } }
In de bovenstaande code gebruiken we een for-lus om len(numbers) keer te itereren, waarbij len(numbers) de lengte van de array aangeeft. Binnen de lus gebruiken we de variabele i voor het indexeren en benaderen van de elementen.
De volgende code verhoogt alle oneven getallen en kwadrateert alle even getallen in een 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) }
Bedankt voor je feedback!