Taulukoiden Läpikäynti
Taulukot voivat sisältää suuren määrän toisiinsa liittyvää dataa, ja joskus halutaan käsitellä tai muokata tietoja joukkona. Helpoin tapa tähän on käydä taulukko läpi silmukan avulla, jolloin voidaan käsitellä sen alkioita yhdessä.
Koko taulukko voidaan käydä läpi käyttämällä for-silmukkaa. len-funktio antaa taulukon pituuden, jota voidaan käyttää silmukan ehtona määrittämään toistojen määrä:
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]) } }
Yllä olevassa koodissa käytetään for-silmukkaa iteroimaan len(numbers) kertaa, missä len(numbers) ilmaisee taulukon pituuden. Silmukan sisällä muuttujaa i käytetään indeksointiin ja alkioiden käsittelyyn.
Seuraava koodi kasvattaa kaikkia parittomia lukuja yhdellä ja korottaa kaikki parilliset luvut toiseen potenssiin taulukossa:
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) }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Taulukoiden Läpikäynti
Pyyhkäise näyttääksesi valikon
Taulukot voivat sisältää suuren määrän toisiinsa liittyvää dataa, ja joskus halutaan käsitellä tai muokata tietoja joukkona. Helpoin tapa tähän on käydä taulukko läpi silmukan avulla, jolloin voidaan käsitellä sen alkioita yhdessä.
Koko taulukko voidaan käydä läpi käyttämällä for-silmukkaa. len-funktio antaa taulukon pituuden, jota voidaan käyttää silmukan ehtona määrittämään toistojen määrä:
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]) } }
Yllä olevassa koodissa käytetään for-silmukkaa iteroimaan len(numbers) kertaa, missä len(numbers) ilmaisee taulukon pituuden. Silmukan sisällä muuttujaa i käytetään indeksointiin ja alkioiden käsittelyyn.
Seuraava koodi kasvattaa kaikkia parittomia lukuja yhdellä ja korottaa kaikki parilliset luvut toiseen potenssiin taulukossa:
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) }
Kiitos palautteestasi!