Iteración Sobre Arreglos
Los arreglos pueden contener una gran cantidad de datos relacionados y, en ocasiones, es necesario acceder y modificar estos datos de manera masiva. Una forma sencilla de lograrlo es iterando sobre un arreglo para trabajar con sus elementos de forma colectiva.
Podemos recorrer todo el arreglo utilizando un bucle for. La función len nos proporciona la longitud del arreglo, la cual podemos usar en la condición del bucle para especificar el número de iteraciones:
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]) } }
En el código anterior, se utiliza un bucle for para iterar len(numbers) veces, donde len(numbers) representa la longitud del arreglo. Dentro del bucle, se emplea la variable i para indexar y acceder a los elementos.
El siguiente código incrementa todos los números impares y eleva al cuadrado todos los números pares en un arreglo:
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) }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Iteración Sobre Arreglos
Desliza para mostrar el menú
Los arreglos pueden contener una gran cantidad de datos relacionados y, en ocasiones, es necesario acceder y modificar estos datos de manera masiva. Una forma sencilla de lograrlo es iterando sobre un arreglo para trabajar con sus elementos de forma colectiva.
Podemos recorrer todo el arreglo utilizando un bucle for. La función len nos proporciona la longitud del arreglo, la cual podemos usar en la condición del bucle para especificar el número de iteraciones:
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]) } }
En el código anterior, se utiliza un bucle for para iterar len(numbers) veces, donde len(numbers) representa la longitud del arreglo. Dentro del bucle, se emplea la variable i para indexar y acceder a los elementos.
El siguiente código incrementa todos los números impares y eleva al cuadrado todos los números pares en un arreglo:
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) }
¡Gracias por tus comentarios!