Tee silmukoiden aikana C ++: ssa esimerkkisilmukan syntaksin avulla

Silmukat ovat ohjausvirtauslausekkeita, joiden avulla koodi voidaan suorittaa toistuvasti tietyn ehdon perusteella.

do whileSilmukka on muunnelma whilesilmukka, joka suorittaa koodin lohko kerran ennen tilan tarkistamiseksi. Sitten se toistaa silmukan niin kauan kuin ehto on totta.

Syntaksi

Tässä on syntaksi do while -silmukalle:

do { // body of the loop } while (condition);

Huomaa, että lopetusolosuhteiden testi tehdään silmukan jokaisen suorituksen jälkeen. Tämä tarkoittaa, että silmukka suoritetaan aina ainakin kerran, vaikka ehto olisi alussa väärä.

Tämä on toisin kuin normaali whilesilmukka, jossa ehto testataan ennen silmukkaa, eikä koodilohkon suorittamista taata.

Nyt tässä on säännöllinen while-silmukka:

while (condition) { // body of the loop }

Esimerkki do while -silmukasta

Katsotaanpa toimivaa esimerkkiä:

#include  int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Tuotos:

1 2 3 4

Tässä esimerkissä alustetaan kokonaisluku muuttuja number = 1. Suoritamme sitten silmukan toistuvasti.

Silmukan sisällä tulostamme muuttujan ja kasvatamme muuttujaa yhdellä. Silmukka suoritetaan niin kauan kuin se numberon pienempi kuin 5. Siksi numerot 1-4 tulostetaan.

Esimerkki 2

Tässä on toinen esimerkki ja sen tuotos:

10
#include  int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Tässä esimerkissä käytämme samaa koodia kuin ensimmäisessä esimerkissä. Mutta nyt aloitamme muuttujamme number = 10.

Koska 10 ei ole pienempi kuin 5, ehtomme on jo väärä. Silmukka suoritetaan edelleen kerran, ja 10 on ainoa tulostettu tulos.

Milloin sinun tulisi käyttää Do while Loop -sovellusta?

do whileSilmukka on loistava työkalu, jos haluat koodin suorittamisen toistuvasti. Kuten edellä todettiin, haluat käyttää tätä syntaksia aina, kun tarvitset silmukkaa, ja sinun on myös taattava, että ainakin yksi koodilohkon suoritus suoritetaan.

Kuvittele joitain koodeja kuten esimerkissä 2, mutta emme alusta muuttujaa kovakoodatulla arvolla. Sen sijaan käytämme käyttäjän syötettä.

Emme voi taata, että käyttäjän syöttämä tieto on riittävän pieni, mutta haluamme silti nähdä ainakin yhden tuloslaskelman konsolissa. Tämä on täydellinen do whilesilmukan käyttötapa .

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);