Do-While-Silmukka C++:ssa
On olemassa toinenkin silmukka nimeltään do while
-silmukka, ja kuten muutkin silmukat, se mahdollistaa koodin toiston välttämisen. On tärkeää ymmärtää, milloin käyttää mitäkin silmukkatyyppiä, jotta ohjelmista tulee tehokkaita ja oikeellisia. Tätä varten on ensin tunnettava niiden erot.
-
While
: tarkistaa ehdon ennen silmukan suorittamista. Jos ehto on aluksifalse
, silmukka ei suoriteta lainkaan; -
Do-While
: suorittaa ensin silmukan sisäisen koodin ja tarkistaa vasta sitten ehdon. Tämä takaa, että koodi suoritetaan vähintään kerran, vaikka ehto olisi aluksifalse
.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Vaikka ehto on false
, silmukan sisällä oleva koodi suoritetaan silti, mutta vain kerran.
while
-silmukka voi suorittaa kaiken, mihin do-while
-silmukka pystyy, ja jos haluat varmistaa, että tietty koodilohko suoritetaan vähintään kerran, voit tehdä tämän toistamalla sen ennen while-silmukkaa. Kuitenkin do-while
-silmukan käyttö on yleensä suoraviivaisempi ja kätevämpi ratkaisu tällaisissa tapauksissa.
while.h
do_while.h
123456std::cout << "Some code to execute at least once!"; while (condition) { std::cout << "Some code to execute at least once!"; }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 9.09
Do-While-Silmukka C++:ssa
Pyyhkäise näyttääksesi valikon
On olemassa toinenkin silmukka nimeltään do while
-silmukka, ja kuten muutkin silmukat, se mahdollistaa koodin toiston välttämisen. On tärkeää ymmärtää, milloin käyttää mitäkin silmukkatyyppiä, jotta ohjelmista tulee tehokkaita ja oikeellisia. Tätä varten on ensin tunnettava niiden erot.
-
While
: tarkistaa ehdon ennen silmukan suorittamista. Jos ehto on aluksifalse
, silmukka ei suoriteta lainkaan; -
Do-While
: suorittaa ensin silmukan sisäisen koodin ja tarkistaa vasta sitten ehdon. Tämä takaa, että koodi suoritetaan vähintään kerran, vaikka ehto olisi aluksifalse
.
main.cpp
123456789#include <iostream> int main() { do { std::cout << "Hello!" << std::endl; } while (false); }
Vaikka ehto on false
, silmukan sisällä oleva koodi suoritetaan silti, mutta vain kerran.
while
-silmukka voi suorittaa kaiken, mihin do-while
-silmukka pystyy, ja jos haluat varmistaa, että tietty koodilohko suoritetaan vähintään kerran, voit tehdä tämän toistamalla sen ennen while-silmukkaa. Kuitenkin do-while
-silmukan käyttö on yleensä suoraviivaisempi ja kätevämpi ratkaisu tällaisissa tapauksissa.
while.h
do_while.h
123456std::cout << "Some code to execute at least once!"; while (condition) { std::cout << "Some code to execute at least once!"; }
Kiitos palautteestasi!