Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-silmukka | Silmukat
Java Perusteet
Osio 3. Luku 2
single

single

While-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 arvoksi true. Kun ehto palauttaa arvon false, silmukan suoritus päättyy.

Main.java

Main.java

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, silmukka päättyy;
  • Silmukka voi sisältää yhden tai useampia lauseita, jotka suoritetaan toistuvasti niin kauan kuin ehto on tosi;
  • Varmista, että ehto muuttuu lopulta epätodeksi, jotta vältetään ikuinen silmukka.

Tässä esimerkki, joka havainnollistaa while-silmukan toimintaa:

Main.java

Main.java

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 asetamme ehdon 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.

Note
Huomio

while-silmukka on hyödyllinen, kun toistojen määrää ei tiedetä etukäteen ja se riippuu tietystä ehdosta. Sen avulla voidaan toistaa koodilohko, kunnes ehto ei enää täyty.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Etsi summa lukuväliltä 1:stä n:ään.

  1. Luo metodi nimeltä sumFrom1ToN(int n) qui palauttaa tyypiltään int-arvon.
  2. Määrittele metodin sisällä kaksi muuttujaa:
    • sum (kokonaismäärän tallentamiseen).
    • current (alkaa arvosta 1).
  3. Käytä while-silmukkaa toistaaksesi seuraavat vaiheet kunnes current on suurempi kuin n:
    • Lisää current-arvo sum-muuttujaan.
    • Kasvata current arvoa 1.
  4. Palauta lopuksi 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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt