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

bookWhile-silmukka

while-silmukka

while-silmukka on yksinkertaisin esimerkki silmukan toiminnasta. Tämä silmukka suorittaa koodilohkon toistuvasti niin kauan kuin condition-lohkon ehto arvioituu true. Kun ehto palauttaa arvon false, silmukan suoritus päättyy.

Main.java

Main.java

copy
123
while (condition) { // code to be executed }

while-silmukka toimii seuraavasti:

  • Ehto tarkistetaan ennen jokaista iteraatiota; jos se on tosi, silmukka suoritetaan, jos epätosi, se päättyy;
  • Silmukka voi sisältää yhden tai useamman lauseen, jotka suoritetaan toistuvasti niin kauan kuin ehto on tosi;
  • Varmista, että ehto muuttuu lopulta epätodeksi, jotta vältetään ääretön silmukka.

Tässä on esimerkki, joka havainnollistaa while-silmukkaa:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }

Silmukassamme asetetaan ehto seuraavasti: niin kauan kuin muuttujan a arvo ei ole yhtä suuri kuin muuttujan b arvo, kasvatetaan muuttujaa a ja pienennetään muuttujaa b. Kun niiden arvot ovat yhtä suuret, while-silmukka lopetetaan.

Tehtävä

Swipe to start coding

Laske summa lukuväliltä 1n.

  1. Luo metodi sumFrom1ToN(int n), joka palauttaa int-arvon.
  2. Metodin sisällä määritä kaksi muuttujaa:
    • sum (kokonaissumman tallentamiseen).
    • current (alkaa arvosta 1).
  3. Käytä while-silmukkaa toistamaan seuraavat vaiheet, kunnes current on suurempi kuin n:
    • Lisää current sum-muuttujaan.
    • Kasvata current arvolla 1.
  4. Palauta silmukan jälkeen sum.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookWhile-silmukka

Pyyhkäise näyttääksesi valikon

while-silmukka

while-silmukka on yksinkertaisin esimerkki silmukan toiminnasta. Tämä silmukka suorittaa koodilohkon toistuvasti niin kauan kuin condition-lohkon ehto arvioituu true. Kun ehto palauttaa arvon false, silmukan suoritus päättyy.

Main.java

Main.java

copy
123
while (condition) { // code to be executed }

while-silmukka toimii seuraavasti:

  • Ehto tarkistetaan ennen jokaista iteraatiota; jos se on tosi, silmukka suoritetaan, jos epätosi, se päättyy;
  • Silmukka voi sisältää yhden tai useamman lauseen, jotka suoritetaan toistuvasti niin kauan kuin ehto on tosi;
  • Varmista, että ehto muuttuu lopulta epätodeksi, jotta vältetään ääretön silmukka.

Tässä on esimerkki, joka havainnollistaa while-silmukkaa:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }

Silmukassamme asetetaan ehto seuraavasti: niin kauan kuin muuttujan a arvo ei ole yhtä suuri kuin muuttujan b arvo, kasvatetaan muuttujaa a ja pienennetään muuttujaa b. Kun niiden arvot ovat yhtä suuret, while-silmukka lopetetaan.

Tehtävä

Swipe to start coding

Laske summa lukuväliltä 1n.

  1. Luo metodi sumFrom1ToN(int n), joka palauttaa int-arvon.
  2. Metodin sisällä määritä kaksi muuttujaa:
    • sum (kokonaissumman tallentamiseen).
    • current (alkaa arvosta 1).
  3. Käytä while-silmukkaa toistamaan seuraavat vaiheet, kunnes current on suurempi kuin n:
    • Lisää current sum-muuttujaan.
    • Kasvata current arvolla 1.
  4. Palauta silmukan jälkeen sum.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

some-alt