Desigur, cel mai frecvent utilizate în C ++ ciclu este pentru. Tsiklfor perfectă, atunci când știm exact cum ar trebui să fie mai multe iterații.
Se pare destul de simplu:
Sau, pentru transformarea într-un ciclu echivalent în timp ce:
Variabilele definite în interiorul unei bucle, pentru un tip special de domeniul de aplicare - vizibilitatea ciclului zona. Aceste variabile există numai în interiorul buclei, și nu sunt disponibile în afara.
Execuție a buclei
pentru ciclul se realizează în trei etape:
2. Inițiază o condiție de exprimare a doua. În cazul în care condiția este falsă, bucla se va opri imediat. Dacă încă adevărat - corpul buclei este executat.
3. După efectuarea corpul buclei este executat treia expresie: increment / dekrementschetchika ciclu. creșteri sau scăderi variabile cu unu. După aceea, ciclul se întoarce la pasul 2.
Luați în considerare exemplul unei buclă și să examineze în detaliu modul în care funcționează:
pentru (int count = 0; conta <10 ; ++ count )
cout < Mai întâi declarăm numărul de variabile și a atribui o valoare de 0. Mai mult, numărul de condiție <10. а так как count равен 0, то условие 0 <10 имеет значение true. Следовательно, выполняется тело цикла, в котором мы выводим в консоль переменную count (0). Apoi, expresia ++ conta, și anume, variabilă creștere. Apoi, ciclul se întoarce la starea de verificare. condiţia 1 <10 имеет значение true, поэтому тело цикла выполняется снова. Выводится 1, а переменная count увеличивается уже к значению 2. Условие 2 <10 — true, выводится 2, а count увеличивается к 3. И так далее. În cele din urmă, contele a crescut la 10, iar starea de 10 <10 — ложное, и цикл завершается. Prin urmare, rezultatul programului: 0 1 2 3 4 5 6 7 8 9 Pentru bucle poate fi oarecum dificil pentru incepatori, dar codoare cu experiență îi iubim, deoarece aceste cicluri sunt foarte compacte și ușor de utilizat. Pentru claritate, să ne transforme ciclul de mai mare în timp ce ciclul echivalent: 0 1 2 3 4 5 6 7 8 9 Inițializează contorul, ne-am înregistrat în afara buclei și incrementa contorul în interiorul buclei. În declarația de ne-am indicat doar condiție. Uneori, există cazuri în care nu este obligată să declare contorul buclei (pentru că avem deja unul), sau să-l crească (așa cum o crește în alt mod). Deși nu este adesea văzut, dar în declarația pentru, nu puteți specifica nimic. Este demn de remarcat faptul că acest lucru ar duce la o execuție buclă infinită: pentru (;;) Exemplul de mai sus este echivalent cu: în timp ce (adevărat)
iteratie;
iteratie;articole similare