Iterando sobre Arrays
Os arrays podem conter uma grande quantidade de dados relacionados e, às vezes, queremos acessar e modificar esses dados em massa. Uma maneira mais fácil de realizar isso é percorrendo o array com um laço de repetição para trabalhar coletivamente com seus elementos.
Podemos percorrer todo o array usando um laço for
. A função len
nos fornece o comprimento do array, que podemos utilizar na condição do laço para especificar o número de iterações:
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]) } }
No código acima, utilizamos um loop for
para iterar len(numeros)
vezes, onde len(numeros)
representa o comprimento do vetor. Dentro do loop, utilizamos a variável i
para indexação e acesso aos elementos.
O seguinte código incrementa todos os números ímpares e eleva ao quadrado todos os números pares em um vetor:
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) }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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?
Can you provide an example array and show the output after processing?
Awesome!
Completion rate improved to 1.96
Iterando sobre Arrays
Deslize para mostrar o menu
Os arrays podem conter uma grande quantidade de dados relacionados e, às vezes, queremos acessar e modificar esses dados em massa. Uma maneira mais fácil de realizar isso é percorrendo o array com um laço de repetição para trabalhar coletivamente com seus elementos.
Podemos percorrer todo o array usando um laço for
. A função len
nos fornece o comprimento do array, que podemos utilizar na condição do laço para especificar o número de iterações:
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]) } }
No código acima, utilizamos um loop for
para iterar len(numeros)
vezes, onde len(numeros)
representa o comprimento do vetor. Dentro do loop, utilizamos a variável i
para indexação e acesso aos elementos.
O seguinte código incrementa todos os números ímpares e eleva ao quadrado todos os números pares em um vetor:
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) }
Obrigado pelo seu feedback!