Ruby Academy · Oppitunti

Silmukat ja iteraattorit

Opitte hallitsemaan while-, until- ja for-silmukat sekä eachin kaltaiset iteraattorit toistuvien tehtävien suorittamiseen.

Oppitunti 2/310 vaihetta

Silmukat ja iteraattorit on ilmainen Ruby Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Ruby Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ruby Academy-kurssilla on yhteensä 3 oppituntia.

Silmukat ja iteraattorit

Silmukoiden avulla Ruby-ohjelmat voivat toistaa toimintoja tehokkaasti.

Tässä oppitunnissa opitte käyttämään silmukoita, kuten while-, until- ja for-silmukoita, sekä iteraattoreita, kuten each-iteraattoria.

Silmukat ja iteraattorit — kuvitus 1

while-silmukan käyttäminen

while-silmukka toistaa koodilohkoa niin kauan kuin ehto on tosi.

count = 1
while count <= 5
  puts count
  count += 1
end

until-silmukan käyttäminen

until-silmukka suoritetaan, kunnes ehto muuttuu todeksi.

count = 1
until count > 5
  puts count
  count += 1
end

for-silmukan käyttäminen

for-silmukka sopii alueen läpikäymiseen.

for i in 1..5
  puts i
end

each-metodin käyttäminen

each-metodi käy läpi taulukon tai alueen.

[1, 2, 3, 4, 5].each do |num|
  puts num
end

loop-lauseen käyttäminen

loop-metodi suorittaa koodia rajattomasti, ellei sitä pysäytetä.

i = 1
loop do
  puts i
  i += 1
  break if i > 5
end

break ja next silmukoissa

break poistuu silmukasta, ja next siirtyy seuraavaan iteraatioon.

for i in 1..5
  next if i == 3
  break if i == 5
  puts i
end

map-metodin käyttäminen muuntamiseen

map-metodi muuntaa kokoelman jokaisen alkion.

numbers = [1, 2, 3, 4, 5]
squares = numbers.map { |n| n * n }
puts squares

Onnittelut!

Olette oppineet käyttämään Rubyssä erilaisia silmukoita ja iteraattoreita.

Seuraavaksi opitte loogisista ja vertailuoperaattoreista.

Silmukat ja iteraattorit — kuvitus 10
Aloita maksutta

Opi Ruby tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
29
Oppitunnit
109

Usein kysytyt kysymykset

Onko oppitunti ”Silmukat ja iteraattorit” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Silmukat ja iteraattorit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Ruby Academy-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Silmukat ja iteraattorit”?

Opitte hallitsemaan while-, until- ja for-silmukat sekä eachin kaltaiset iteraattorit toistuvien tehtävien suorittamiseen. Harjoittelet Ruby Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Ruby Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Ruby Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”Silmukat ja iteraattorit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Ruby Academy-oppitunnilla?

Kyllä. Jokainen Ruby Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Ehtolauseet
  2. Silmukat ja iteraattorit
  3. Loogiset ja vertailuoperaattorit
← Takaisin: Ruby Academy