Iterazione Sugli Array
Gli array possono contenere una grande quantità di dati correlati e, a volte, è necessario accedere e modificare i dati in blocco. Un modo più semplice per ottenere questo risultato è scorrere un array tramite un ciclo, lavorando così collettivamente con i suoi elementi.
È possibile attraversare l'intero array utilizzando un ciclo for. La funzione len fornisce la lunghezza dell'array, che può essere utilizzata nella condizione del ciclo per specificare il numero di iterazioni:
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]) } }
Nel codice sopra, utilizziamo un ciclo for per iterare len(numbers) volte, dove len(numbers) rappresenta la lunghezza dell'array. All'interno del ciclo, utilizziamo la variabile i per indicizzare e accedere agli elementi.
Il seguente codice incrementa tutti i numeri dispari e eleva al quadrato tutti i numeri pari in un 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) }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Iterazione Sugli Array
Scorri per mostrare il menu
Gli array possono contenere una grande quantità di dati correlati e, a volte, è necessario accedere e modificare i dati in blocco. Un modo più semplice per ottenere questo risultato è scorrere un array tramite un ciclo, lavorando così collettivamente con i suoi elementi.
È possibile attraversare l'intero array utilizzando un ciclo for. La funzione len fornisce la lunghezza dell'array, che può essere utilizzata nella condizione del ciclo per specificare il numero di iterazioni:
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]) } }
Nel codice sopra, utilizziamo un ciclo for per iterare len(numbers) volte, dove len(numbers) rappresenta la lunghezza dell'array. All'interno del ciclo, utilizziamo la variabile i per indicizzare e accedere agli elementi.
Il seguente codice incrementa tutti i numeri dispari e eleva al quadrato tutti i numeri pari in un 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) }
Grazie per i tuoi commenti!