While-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
123while (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
123456789101112131415package 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.
Swipe to start coding
Laske summa lukuväliltä 1–n.
- Luo metodi
sumFrom1ToN(int n), joka palauttaaint-arvon. - Metodin sisällä määritä kaksi muuttujaa:
sum(kokonaissumman tallentamiseen).current(alkaa arvosta 1).
- Käytä
while-silmukkaa toistamaan seuraavat vaiheet, kunnescurrenton suurempi kuinn:- Lisää
currentsum-muuttujaan. - Kasvata
currentarvolla1.
- Lisää
- Palauta silmukan jälkeen
sum.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
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 true. Kun ehto palauttaa arvon false, silmukan suoritus päättyy.
Main.java
123while (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
123456789101112131415package 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.
Swipe to start coding
Laske summa lukuväliltä 1–n.
- Luo metodi
sumFrom1ToN(int n), joka palauttaaint-arvon. - Metodin sisällä määritä kaksi muuttujaa:
sum(kokonaissumman tallentamiseen).current(alkaa arvosta 1).
- Käytä
while-silmukkaa toistamaan seuraavat vaiheet, kunnescurrenton suurempi kuinn:- Lisää
currentsum-muuttujaan. - Kasvata
currentarvolla1.
- Lisää
- Palauta silmukan jälkeen
sum.
Ratkaisu
Kiitos palautteestasi!
single