While-silmukka
Silmukat ovat ohjelmointirakenteita, jotka on suunniteltu suorittamaan koodilohko toistuvasti niin kauan kuin määritelty ehto täyttyy. Ne ovat olennaisia tehtävissä, jotka vaativat toistuvia operaatioita, kuten tietojen läpikäynti, laskutoimitukset tai prosessien automatisointi.
while.h
1234while (condition) { // If condition == true, then do_something; }
Ohjelma käynnistyy ja tarkistaa ehdon. Jos ehto on tosi, suoritetaan silmukan sisäinen koodi ja tarkistetaan ehto uudelleen. Tätä prosessia toistetaan, kunnes ehto muuttuu epätodeksi, jolloin ohjelma poistuu silmukasta ja pysähtyy.
main.cpp
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 alkusaldoarvolla, currentBalance
, joka on asetettu arvoon 0
. Kiinteä talletus, monthlyDeposit
, lisätään toistuvasti, kasvattaen currentBalance
-arvoa.
Silmukka suoritetaan kunnes currentBalance
saavuttaa tai ylittää tavoitesaldon, targetBalance
. Kun tämä on saavutettu, silmukka päättyy ja viesti vahvistaa säästötavoitteen täyttymisen. Tämä havainnollistaa, kuinka johdonmukaiset talletukset auttavat saavuttamaan taloudellisia tavoitteita.
Huom
Silmukka ei välttämättä käynnisty, jos ehto ei täyty.
On tärkeää varmistaa, että silmukalla on lopetusehto, eli että silmukka ei ole ääretön. Esimerkki äärettömästä silmukasta:
main.cpp
1234567891011#include <iostream> int main() { bool condition = true; while (condition) { std::cout << "Loop is infinite!" << std::endl; } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain what an infinite loop is and why it happens?
What are some common mistakes that lead to infinite loops?
Can you show an example of an infinite loop in code?
Awesome!
Completion rate improved to 3.85
While-silmukka
Pyyhkäise näyttääksesi valikon
Silmukat ovat ohjelmointirakenteita, jotka on suunniteltu suorittamaan koodilohko toistuvasti niin kauan kuin määritelty ehto täyttyy. Ne ovat olennaisia tehtävissä, jotka vaativat toistuvia operaatioita, kuten tietojen läpikäynti, laskutoimitukset tai prosessien automatisointi.
while.h
1234while (condition) { // If condition == true, then do_something; }
Ohjelma käynnistyy ja tarkistaa ehdon. Jos ehto on tosi, suoritetaan silmukan sisäinen koodi ja tarkistetaan ehto uudelleen. Tätä prosessia toistetaan, kunnes ehto muuttuu epätodeksi, jolloin ohjelma poistuu silmukasta ja pysähtyy.
main.cpp
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 alkusaldoarvolla, currentBalance
, joka on asetettu arvoon 0
. Kiinteä talletus, monthlyDeposit
, lisätään toistuvasti, kasvattaen currentBalance
-arvoa.
Silmukka suoritetaan kunnes currentBalance
saavuttaa tai ylittää tavoitesaldon, targetBalance
. Kun tämä on saavutettu, silmukka päättyy ja viesti vahvistaa säästötavoitteen täyttymisen. Tämä havainnollistaa, kuinka johdonmukaiset talletukset auttavat saavuttamaan taloudellisia tavoitteita.
Huom
Silmukka ei välttämättä käynnisty, jos ehto ei täyty.
On tärkeää varmistaa, että silmukalla on lopetusehto, eli että silmukka ei ole ääretön. Esimerkki äärettömästä silmukasta:
main.cpp
1234567891011#include <iostream> int main() { bool condition = true; while (condition) { std::cout << "Loop is infinite!" << std::endl; } }
Kiitos palautteestasi!