Buclă face în timp ce în c tot ce trebuie să știți

Buclă face în timp ce în c tot ce trebuie să știți

Bună ziua tuturor! Astăzi, vom finaliza tema, care a început chiar la începutul studiului C ++ - cicluri. Cicluri sunt foarte importante pentru programarea, astfel încât în ​​fiecare limbă puteți găsi bucle: pentru. în timp, și de a face în timp. În ultima ciclului tocmai am menționat vor fi discutate.

Cum se face în timp ce bucla în C ++

Din face în timp ce numele bucla poate înțelege că el are o mulțime de a face cu bucla în timp. Putem aminti că, în timp ce bucla mai întâi un test condiționat, iar apoi corpul buclei este executat. Noi ciclu facem în timp ce un sistem similar de muncă, dar există o diferență mică. corpul este executat înainte de a va verifica condițiile.

Da, acest lucru înseamnă că, în orice caz, corpul buclei este executat cel puțin o dată, chiar în cazul în care condiția este inițial lozhnym.Po acest ciclu motiv face în timp ce nu este atât de popular în C ++. Dar, în unele situații, utilizarea acestui ciclu este necesar.

Cum de a crea o face în timp ce buclă în C ++

Pentru a crea o face în timp ce bucla pe care doriți să utilizați această structură:

Să ne uităm la modul în care funcționează această structură:

  • La începutul cuvântului rezervat ar trebui - fac. Cu el vorbim ca și în cazul în care compilatorul că organismul următor face în timp ce bucla.
  • <Тело цикла> - aici trebuie să scrie codul pe care dorim să se repete după fiecare iterație.
  • în timp ce - este considerat a fi prea cuvinte rezervate în C ++, după care compilatorul trebuie să înțeleagă ce se întâmplă cu condiția buclă.
  • <Условие цикла> - trebuie să scrie o expresie logică, în cazul în care adevărul care ciclu va merge mai departe.

Este important de știut! Atunci când implementați acest design, aveți nevoie pentru a pune punct și virgulă după condițiile ciclului. Multe trișorii aspirante uita despre asta si apoi din cauza grijii sale nu caută eroare într-un loc complet diferit.

Cum în timp ce bucla funcționează la exemplul

Ai să înțeleagă cum să facă în timp ce designul de lucru, să ne uităm la un exemplu de utilizarea acestuia:

Să analizăm cu atenție acest exemplu:

  1. Linia 3: variabila declarată chislo. În această variabilă, vom stoca toate numerele care vor intra utilizatorul.
  2. Linia 5 - 6: de a informa regulile de utilizare.
  3. Linia 10: citește primul număr de utilizator chislo variabilă.
  4. Linia 12: Bucla în timp ce a anunțat face. Să aruncăm o privire mai detaliată la ceea ce se întâmplă în el:
    • Linii 14 - 15: verificați numărul introdus de utilizator de paritate, cu ajutorul operatorului ramificare logic, dacă-altceva.
    • Linia 17: din nou, am citit numărul introdus.
    • Linia 19: verificați starea buclei. Ca chislo expresie logică! = -1. În cazul în care utilizatorul introduce numărul 1. ciclul se va opri imediat funcționarea acestuia.

Un program similar am făcut atunci când am studiat bucla in timp ce, și nu v-am spus că, folosind o buclă de a face în timp ce această problemă poate fi rezolvată rapid. Lucru este că bucla în timp ce, trebuie să verificăm imediat starea, dar aici se pare să facem o iterație fără a verifica condițiile.

Dar există o utilizare negativă a face în timp ce buclă în exemplul nostru:

  • Faptul este că, dacă un utilizator introduce la începutul numărului -1. în cazul nostru n-am făcut (numărul 1) de testare, și să continue să verifice numărul de paritate pe.

Cum de a crea o buclă infinită în timp ce face

Într-o serie de face în timp. ca și în celelalte cicluri, există posibilitatea de a crea o buclă infinită.

Dacă nu știi ce o buclă infinită, vă amintim acum. Ciclul Endless - un ciclu de cât de probabil este clar din numele infinitului, ceea ce înseamnă că nu se va termina, dar dacă nu folosiți instrucțiunea break. In exemplul de mai jos se poate vedea că în timp ce bucla do nu se va termina, ca variabilă a este întotdeauna egal cu 1:

De obicei, creează o buclă infinită în program este o greșeală programator. Dar, uneori, încă mai avem nevoie în program pentru a aplica o buclă infinită.

Utilizarea ciclu face în timp ce crearea unui joc simplu

Să încercăm să creeze un joc pentru a-l am reușit să descopere punctele forte ale utilizării face în timp ce bucla.

Jocul va fi după cum urmează:

  • Utilizatorul spune computerul la o serie de numere. din care un computer poate alege în prezent un număr aleatoriu. Cel mai mic număr în intervalul nu trebuie să fie mai mică de 1, iar cel mai mare număr de cel mult 9.
  • Apoi, computerul va selecta 2 numere din gama. Din aceste două numere se va crea un număr format din două cifre.
  • Sarcina noastră va fi următoarea - trebuie să găsim un număr care a creat computerul.

Dar asta nu ne-am petrecut mult timp căutând numărul, calculatorul ne va ajuta. Dacă am introdus un număr de calculator, el ne poate răspunde aici expresii ca:

  • Numărul este mai adevărat.
  • Numărul este mai puțin adevărat.
  • Felicitări, acesta este răspunsul corect!

În partea de jos este realizarea acestei sarcini:

Codul va fi apreciat de toți, cu excepția, poate unul. Suntem în program folosind o variabilă booleană, care este creat în linia 23. Am creat pentru a ramificare declarații în liniile 26-33 nu a funcționat.

Securizarea bucla face în timp ce în C ++

Pentru a vă ajuta să vă amintiți acest ciclu, de a crea o gazdă în programul face în timp ce bucla. care este de a primi mesajul afară, „Ura! Acum, eu știu cum fac în timp ce bucla! „De trei ori.

Testul privind „ciclu face în timp ce în C ++“

În cazul în care nu reușește de încărcare, faceți clic aici pentru a încerca din nou

Acesta este un test simplu care vă va ajuta să identificați lipsurile asociate cu face în timp ce bucla.