Iterasjon Over Arrayer
Arrayer kan potensielt inneholde store mengder relaterte data, og noen ganger ønsker vi å få tilgang til og endre data i større mengder. En enklere måte å oppnå dette på er ved å iterere gjennom en array for å arbeide med elementene samlet.
Vi kan traversere hele arrayen ved å bruke en for-løkke. len-funksjonen gir oss lengden på arrayen, som vi kan bruke i løkkebetingelsen for å angi antall iterasjoner:
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 benytter vi en for-løkke for å iterere len(numbers) ganger, der len(numbers) representerer lengden på arrayet. Inne i løkken bruker vi variabelen i for indeksering og tilgang til elementene.
Følgende kode øker alle oddetall og kvadrerer alle partall 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) }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.96
Iterasjon Over Arrayer
Sveip for å vise menyen
Arrayer kan potensielt inneholde store mengder relaterte data, og noen ganger ønsker vi å få tilgang til og endre data i større mengder. En enklere måte å oppnå dette på er ved å iterere gjennom en array for å arbeide med elementene samlet.
Vi kan traversere hele arrayen ved å bruke en for-løkke. len-funksjonen gir oss lengden på arrayen, som vi kan bruke i løkkebetingelsen for å angi antall iterasjoner:
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 benytter vi en for-løkke for å iterere len(numbers) ganger, der len(numbers) representerer lengden på arrayet. Inne i løkken bruker vi variabelen i for indeksering og tilgang til elementene.
Følgende kode øker alle oddetall og kvadrerer alle partall 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) }
Takk for tilbakemeldingene dine!