Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Iterera över Arrayer | Arrayer och Slices
Introduktion till Golang

bookIterera ö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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011121314151617
package 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) }
question mark

Vad är det korrekta sättet att använda en for-loop för att loopa igenom en array som heter myArr?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookIterera ö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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011121314151617
package 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) }
question mark

Vad är det korrekta sättet att använda en for-loop för att loopa igenom en array som heter myArr?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 6
some-alt