Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-Silmukka | Osio
Java Perusteet
close
Osio 1. Luku 16
single

single

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 toistoa; 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ä 1 n:ään.

  1. Luo metodi nimeltä sumFrom1ToN(int n), joka palauttaa int-arvon.
  2. Määritä metodissa kaksi muuttujaa:
    • sum kokonaissumman tallentamiseen.
    • current arvosta 1 alkaen.
  3. Käytä while-silmukkaa toistaaksesi seuraavat vaiheet kunnes current ylittää n:
    • Lisää current sum-muuttujaan.
    • Kasvata current yhdellä.
  4. Palauta lopussa 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 1. Luku 16
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt