Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taulukoiden Läpikäynti | Taulukot ja Viipaleet
Johdatus Golangiin

bookTaulukoiden 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

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]) } }

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

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

Mikä on oikea tapa käyttää for-silmukkaa taulukon myArr läpikäymiseen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

bookTaulukoiden 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

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]) } }

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

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

Mikä on oikea tapa käyttää for-silmukkaa taulukon myArr läpikäymiseen?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6
some-alt