Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele While-silmukka C++:ssa | While-silmukka
C++-Silmukat

bookWhile-silmukka C++:ssa

Prerequisites
Edellytykset

Silmukat ovat olennainen osa ohjelmointia, koska niiden avulla voidaan toistaa toimintoja tai tehtäviä ilman, että samaa koodia tarvitsee kirjoittaa yhä uudelleen.

while-silmukka on yksi ohjelmoinnin tärkeimmistä rakenteista. Havainnollistaaksesi while-silmukan ideaa, kuvittele, että pidät kahvista niin paljon, että käyt kahvilassa joka päivä.

Käyt siellä niin kauan kuin kahvila on auki ja rutiinisi pysyy samana, toistaen samat toiminnot jokaisella käynnillä. Kun kahvila kuitenkin sulkeutuu, lopetat käynnit.

while-silmukka toimii täsmälleen samalla tavalla: se suorittaa joukon toimintoja uudestaan ja uudestaan niin kauan kuin tietty ehto pysyy true-arvossa, ja lopettaa suorittamisen, kun ehto muuttuu false-arvoksi.

C++-kielessä tämän silmukan luomiseen käytetään while-avainsanaa. Avainsanan jälkeen määritellään ehto sulkujen sisällä, ja sitten aaltosulkeiden sisällä annetaan ohjeet, jotka suoritetaan toistuvasti niin kauan kuin ehto pysyy true-arvossa.

// keyword    condition		body
while            ( )         { }
main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { bool coffee_shop_is_open = true; // Condition // Loop executes as long as the coffee shop is ope while (coffee_shop_is_open) // Keyword (Condition) { // Body of the loop, this block will be executed repeatedly std::cout << "I am going to the coffee shop!" << std::endl; } }
Note
Huomio

Tämä on ikuinen silmukka, koska ehto pysyy aina true-arvossa. Tarkastelemme loputtomia silmukoita tarkemmin tulevissa luvuissa.

Silmukassa voi olla myös useita ehtoja käyttämällä operaattoreita && ja ||. Esimerkiksi kahvilan yhteydessä käymme siellä, kun se on auki ja kun meillä on rahaa. Molempien ehtojen on täytyttävä, jotta jatkamme siellä käymistä. Jos kahvila on auki, mutta meillä ei ole rahaa, emme mene sinne.

question mark

Mikä seuraavista on oikea rakenne while-silmukalle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you give an example of a while loop in C++?

What is the difference between && and || in loop conditions?

Can you explain more about how conditions work in a while loop?

Awesome!

Completion rate improved to 9.09

bookWhile-silmukka C++:ssa

Pyyhkäise näyttääksesi valikon

Prerequisites
Edellytykset

Silmukat ovat olennainen osa ohjelmointia, koska niiden avulla voidaan toistaa toimintoja tai tehtäviä ilman, että samaa koodia tarvitsee kirjoittaa yhä uudelleen.

while-silmukka on yksi ohjelmoinnin tärkeimmistä rakenteista. Havainnollistaaksesi while-silmukan ideaa, kuvittele, että pidät kahvista niin paljon, että käyt kahvilassa joka päivä.

Käyt siellä niin kauan kuin kahvila on auki ja rutiinisi pysyy samana, toistaen samat toiminnot jokaisella käynnillä. Kun kahvila kuitenkin sulkeutuu, lopetat käynnit.

while-silmukka toimii täsmälleen samalla tavalla: se suorittaa joukon toimintoja uudestaan ja uudestaan niin kauan kuin tietty ehto pysyy true-arvossa, ja lopettaa suorittamisen, kun ehto muuttuu false-arvoksi.

C++-kielessä tämän silmukan luomiseen käytetään while-avainsanaa. Avainsanan jälkeen määritellään ehto sulkujen sisällä, ja sitten aaltosulkeiden sisällä annetaan ohjeet, jotka suoritetaan toistuvasti niin kauan kuin ehto pysyy true-arvossa.

// keyword    condition		body
while            ( )         { }
main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { bool coffee_shop_is_open = true; // Condition // Loop executes as long as the coffee shop is ope while (coffee_shop_is_open) // Keyword (Condition) { // Body of the loop, this block will be executed repeatedly std::cout << "I am going to the coffee shop!" << std::endl; } }
Note
Huomio

Tämä on ikuinen silmukka, koska ehto pysyy aina true-arvossa. Tarkastelemme loputtomia silmukoita tarkemmin tulevissa luvuissa.

Silmukassa voi olla myös useita ehtoja käyttämällä operaattoreita && ja ||. Esimerkiksi kahvilan yhteydessä käymme siellä, kun se on auki ja kun meillä on rahaa. Molempien ehtojen on täytyttävä, jotta jatkamme siellä käymistä. Jos kahvila on auki, mutta meillä ei ole rahaa, emme mene sinne.

question mark

Mikä seuraavista on oikea rakenne while-silmukalle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 1
some-alt