Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Silmukoiden Esittely | Silmukat
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Perusteet

bookSilmukoiden Esittely

Entä jos meidän täytyy toistaa koodilohko monta kertaa? Esimerkiksi, esimiehemme antoi meille uskomattoman tehtävän: näyttää sama viesti näytöllä 1 000 kertaa. Kuvittele, kuinka viettäisit koko päivän kirjoittamalla System.out.println(); yhä uudelleen ja uudelleen.

Tässä tilanteessa silmukat tulevat avuksi!

Java-kielessä on useita erilaisia silmukoita, joista jokainen soveltuu parhaiten tiettyihin tehtäviin. Seuraavassa osiossa tutustut niihin kaikkiin ja opit, missä ja milloin niitä kannattaa käyttää.

Pienennetään tehtävää hieman ja oletetaan, että meidän täytyy näyttää sama viesti 5 kertaa. Käytämme kopioi-liitä -menetelmää:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); } }

Kuten näemme, olemme suorittaneet tehtävän ja näyttäneet tekstin näytöllä viisi kertaa.

Nyt meidän tarvitsee vain näyttää tämä teksti näytöllä vielä 995 kertaa, jotta tehtävä on valmis.

Käytetään siis silmukkaa, joka suorittaa tietyn toiminnon, kunnes silmukan suorittamisehto muuttuu epätodeksi:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int number_of_operations = 0; while (number_of_operations < 10) { System.out.println("Hey, I will appear here 10 times"); number_of_operations = number_of_operations + 1; } } }

Yllä olevassa koodissa käytettiin silmukkaa. On kuitenkin huomionarvoista, että aluksi määriteltiin muuttuja number_of_operations laskemaan, kuinka monta kertaa operaatio suoritettiin. Tämän jälkeen asetettiin ehto, että tämän muuttujan arvon tulee olla alle 10, mikä tarkoittaa, että silmukka suoritetaan, kunnes muuttujan arvo saavuttaa 10. Tarkastelemme yksittäisten silmukoiden toimintaa tarkemmin seuraavissa luvuissa.

1. Mikä on silmukka?

2. Mikä on silmukoiden tarkoitus?

question mark

Mikä on silmukka?

Select the correct answer

question mark

Mikä on silmukoiden tarkoitus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

What are the different types of loops in Java?

Can you show an example of how to use a loop to print a message multiple times?

Why is using a loop better than copy-pasting the same code?

bookSilmukoiden Esittely

Pyyhkäise näyttääksesi valikon

Entä jos meidän täytyy toistaa koodilohko monta kertaa? Esimerkiksi, esimiehemme antoi meille uskomattoman tehtävän: näyttää sama viesti näytöllä 1 000 kertaa. Kuvittele, kuinka viettäisit koko päivän kirjoittamalla System.out.println(); yhä uudelleen ja uudelleen.

Tässä tilanteessa silmukat tulevat avuksi!

Java-kielessä on useita erilaisia silmukoita, joista jokainen soveltuu parhaiten tiettyihin tehtäviin. Seuraavassa osiossa tutustut niihin kaikkiin ja opit, missä ja milloin niitä kannattaa käyttää.

Pienennetään tehtävää hieman ja oletetaan, että meidän täytyy näyttää sama viesti 5 kertaa. Käytämme kopioi-liitä -menetelmää:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); System.out.println("Hey, I will appear here 5 times"); } }

Kuten näemme, olemme suorittaneet tehtävän ja näyttäneet tekstin näytöllä viisi kertaa.

Nyt meidän tarvitsee vain näyttää tämä teksti näytöllä vielä 995 kertaa, jotta tehtävä on valmis.

Käytetään siis silmukkaa, joka suorittaa tietyn toiminnon, kunnes silmukan suorittamisehto muuttuu epätodeksi:

Main.java

Main.java

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { int number_of_operations = 0; while (number_of_operations < 10) { System.out.println("Hey, I will appear here 10 times"); number_of_operations = number_of_operations + 1; } } }

Yllä olevassa koodissa käytettiin silmukkaa. On kuitenkin huomionarvoista, että aluksi määriteltiin muuttuja number_of_operations laskemaan, kuinka monta kertaa operaatio suoritettiin. Tämän jälkeen asetettiin ehto, että tämän muuttujan arvon tulee olla alle 10, mikä tarkoittaa, että silmukka suoritetaan, kunnes muuttujan arvo saavuttaa 10. Tarkastelemme yksittäisten silmukoiden toimintaa tarkemmin seuraavissa luvuissa.

1. Mikä on silmukka?

2. Mikä on silmukoiden tarkoitus?

question mark

Mikä on silmukka?

Select the correct answer

question mark

Mikä on silmukoiden tarkoitus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1
some-alt