Iterera över Arrayer
Arrayer kan potentiellt innehålla stora mängder relaterad data, och ibland vill vi komma åt och ändra data i större mängd. Ett enklare sätt att uppnå detta är att iterera genom en array för att arbeta med dess element gemensamt.
Vi kan traversera hela arrayen med hjälp av en for-loop. Funktionen len ger oss längden på arrayen, vilket vi kan använda i loopens villkor för att ange antalet 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 ovan använder vi en for-loop för att iterera len(numbers) gånger, där len(numbers) representerar arrayens längd. Inuti loopen använder vi variabeln i för indexering och åtkomst till elementen.
Följande kod ökar alla udda tal och kvadrerar alla jämna tal i en 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) }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Iterera över Arrayer
Svep för att visa menyn
Arrayer kan potentiellt innehålla stora mängder relaterad data, och ibland vill vi komma åt och ändra data i större mängd. Ett enklare sätt att uppnå detta är att iterera genom en array för att arbeta med dess element gemensamt.
Vi kan traversera hela arrayen med hjälp av en for-loop. Funktionen len ger oss längden på arrayen, vilket vi kan använda i loopens villkor för att ange antalet 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 ovan använder vi en for-loop för att iterera len(numbers) gånger, där len(numbers) representerar arrayens längd. Inuti loopen använder vi variabeln i för indexering och åtkomst till elementen.
Följande kod ökar alla udda tal och kvadrerar alla jämna tal i en 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) }
Tack för dina kommentarer!