Silmukoiden Esittely
Pyyhkäise näyttääksesi valikon
Entä jos meidän täytyy toistaa koodilohko monta kertaa? Esimerkiksi, jos esimiehemme antaa 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ä kohtaa silmukat tulevat avuksi!
Silmukka Javassa on ohjelmointirakenne, jonka avulla voidaan suorittaa koodilohko toistuvasti, kunnes tietty ehto täyttyy.
Javassa 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 sanotaan, että meidän täytyy näyttää sama viesti 5 kertaa. Käytämme kopioi-liitä -menetelmää:
Main.java
1234567891011package 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 enää näyttää tämä teksti näytöllä vain 995 kertaa lisää, ja tehtävä on valmis.
Käytetään siis silmukkaa, joka suorittaa tietyn toiminnon, kunnes silmukan suorittamisehto muuttuu epätodeksi:
Main.java
1234567891011package 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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Silmukoiden Esittely
Entä jos meidän täytyy toistaa koodilohko monta kertaa? Esimerkiksi, jos esimiehemme antaa 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ä kohtaa silmukat tulevat avuksi!
Silmukka Javassa on ohjelmointirakenne, jonka avulla voidaan suorittaa koodilohko toistuvasti, kunnes tietty ehto täyttyy.
Javassa 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 sanotaan, että meidän täytyy näyttää sama viesti 5 kertaa. Käytämme kopioi-liitä -menetelmää:
Main.java
1234567891011package 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 enää näyttää tämä teksti näytöllä vain 995 kertaa lisää, ja tehtävä on valmis.
Käytetään siis silmukkaa, joka suorittaa tietyn toiminnon, kunnes silmukan suorittamisehto muuttuu epätodeksi:
Main.java
1234567891011package 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.
Kiitos palautteestasi!