Tehke silmusena C ++ -s, näitesilmu süntaksiga

Silmused on juhtimisvoogude avaldused, mis võimaldavad koodi korduvalt käivitada antud tingimuse alusel.

do whileLoop on variant whilesilmus, mis täidab koodiblokis kord enne olukorra kontrollimist. Siis korratakse tsüklit seni, kuni tingimus on tõene.

Süntaks

Siin on tsükli do while põhiline süntaks:

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

Pange tähele, et lõpetamistingimuse test tehakse pärast iga tsükli käivitamist. See tähendab, et silmus käivitatakse alati vähemalt üks kord, isegi kui tingimus on alguses vale.

See on vastupidine tavalisele whiletsüklile, kus tingimust testitakse enne tsüklit ja koodiploki täitmine pole tagatud.

Nüüd on siin tavaline silmustus:

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

Näide do while-silmusest

Vaatame toimivat näidet:

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

Väljund:

1 2 3 4

Selles näites lähtestame täisarvu muutuja number = 1. Seejärel täidame tsüklit korduvalt.

Silmuse sees printime muutuja ja suurendame muutujat ühe võrra. Silmus käivitatakse seni, kuni see numberon väiksem kui 5. Seega prinditakse numbreid 1–4.

Näide 2

Siin on veel üks näide ja selle väljund:

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

Selles näites kasutame sama koodi nagu esimeses näites. Kuid nüüd initsialiseerime oma muutuja number = 10.

Kuna 10 pole väiksem kui 5, on meie seisund juba vale. Silmus käivitatakse ikka üks kord ja 10 on ainus trükitud väljund.

Millal peaksite kasutama lingi Do While abil?

do whileLoop on suurepärane vahend, kui teil on vaja koodi, mis tuleb täita korduvalt. Nagu eespool öeldud, soovite seda süntaksit kasutada alati, kui vajate tsüklit, samuti peate tagama, et vähemalt üks koodiploki täitmine on teostatud.

Kujutage ette mõnda koodi nagu näites 2, kuid me ei initsialiseeri oma muutujat kõvakodeeritud väärtusega. Selle asemel kasutame kasutaja sisendit.

Me ei saa garanteerida, et kasutaja sisend on piisavalt väike, kuid siiski soovime väljundikonsoolis näha vähemalt ühte trükiväljaannet. See on do whilesilmuse jaoks ideaalne kasutusvõimalus .

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