Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-Silmukka | Ohjelmavirran Esittely
C++ Johdanto
course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
While-Silmukka

Silmukat ovat ohjelmointirakenteita, jotka on suunniteltu suorittamaan koodilohko toistuvasti niin kauan kuin määritelty ehto täyttyy. Ne ovat välttämättömiä tehtävissä, jotka sisältävät toistuvia operaatioita, kuten tietojen läpikäynti, laskutoimitusten suorittaminen tai prosessien automatisointi.

h

while

copy
1234
while (condition) { // If condition == true, then do_something; }

Ohjelma alkaa ja tarkistaa ehdon. Jos ehto on tosi, se suorittaa silmukan sisällä olevan koodin ja tarkistaa sitten ehdon uudelleen. Tämä prosessi toistuu, kunnes ehto muuttuu epätodeksi, jolloin ohjelma poistuu silmukasta ja pysähtyy.

cpp

main

copy
12345678910111213141516
#include <iostream> int main() { int currentBalance = 0; // Initial balance int monthlyDeposit = 500; // Fixed deposit amount int targetBalance = 5000; // Savings goal // Accumulate balance until it matches the target while (currentBalance < targetBalance) { currentBalance += monthlyDeposit; // Add deposit to balance } std::cout << "Final balance: $" << currentBalance << std::endl; }

Ohjelma alkaa alkusaldo, currentBalance, asetettuna 0:ksi. Kiinteä talletus, monthlyDeposit, lisätään toistuvasti, mikä kasvattaa currentBalance-arvoa.

Silmukka jatkuu, kunnes currentBalance saavuttaa tai ylittää tavoitesaldon, targetBalance. Kun tämä saavutetaan, silmukka päättyy, ja viesti vahvistaa säästötavoitteen saavuttamisen. Tämä osoittaa, kuinka säännölliset talletukset voivat auttaa saavuttamaan taloudellisia tavoitteita.

Huomautus

Silmukka ei välttämättä käynnisty, jos ehto ei täyty.

On tärkeää varmistaa, että silmukalla on poistumisehto, eli että silmukka ei ole ääretön. Esimerkki äärettömästä silmukasta:

cpp

main

copy
1234567891011
#include <iostream> int main() { bool condition = true; while (condition) { std::cout << "Loop is infinite!" << std::endl; } }
question mark

Valitse oikea versio while-silmukasta.

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

C++ Johdanto

C++ Johdanto

1. Aloitetaan
2. Operaattoreiden Esittely
3. Muuttujat ja Tietotyypit
4. Ohjelmavirran Esittely
5. Johdanto Funktioihin

book
While-Silmukka

Silmukat ovat ohjelmointirakenteita, jotka on suunniteltu suorittamaan koodilohko toistuvasti niin kauan kuin määritelty ehto täyttyy. Ne ovat välttämättömiä tehtävissä, jotka sisältävät toistuvia operaatioita, kuten tietojen läpikäynti, laskutoimitusten suorittaminen tai prosessien automatisointi.

h

while

copy
1234
while (condition) { // If condition == true, then do_something; }

Ohjelma alkaa ja tarkistaa ehdon. Jos ehto on tosi, se suorittaa silmukan sisällä olevan koodin ja tarkistaa sitten ehdon uudelleen. Tämä prosessi toistuu, kunnes ehto muuttuu epätodeksi, jolloin ohjelma poistuu silmukasta ja pysähtyy.

cpp

main

copy
12345678910111213141516
#include <iostream> int main() { int currentBalance = 0; // Initial balance int monthlyDeposit = 500; // Fixed deposit amount int targetBalance = 5000; // Savings goal // Accumulate balance until it matches the target while (currentBalance < targetBalance) { currentBalance += monthlyDeposit; // Add deposit to balance } std::cout << "Final balance: $" << currentBalance << std::endl; }

Ohjelma alkaa alkusaldo, currentBalance, asetettuna 0:ksi. Kiinteä talletus, monthlyDeposit, lisätään toistuvasti, mikä kasvattaa currentBalance-arvoa.

Silmukka jatkuu, kunnes currentBalance saavuttaa tai ylittää tavoitesaldon, targetBalance. Kun tämä saavutetaan, silmukka päättyy, ja viesti vahvistaa säästötavoitteen saavuttamisen. Tämä osoittaa, kuinka säännölliset talletukset voivat auttaa saavuttamaan taloudellisia tavoitteita.

Huomautus

Silmukka ei välttämättä käynnisty, jos ehto ei täyty.

On tärkeää varmistaa, että silmukalla on poistumisehto, eli että silmukka ei ole ääretön. Esimerkki äärettömästä silmukasta:

cpp

main

copy
1234567891011
#include <iostream> int main() { bool condition = true; while (condition) { std::cout << "Loop is infinite!" << std::endl; } }
question mark

Valitse oikea versio while-silmukasta.

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt