Se utilizează structura Do. Buclă. dacă doriți să repetați instrucțiunile setate de nenumărate ori în timp ce condiția este îndeplinită. Dacă doriți să repetați instrucțiunile de mai multe ori, atunci Pentru. Declarația următoare este de obicei cea mai bună alegere.
În timp ce sau Until pot fi folosite pentru a specifica o condiție. dar nu și pe ambele în același timp.
Puteți testa starea o singură dată - la începutul sau sfârșitul ciclului. Dacă verificați starea de la începutul buclă (într-o instrucțiune Do), bucla nu poate fi executată niciodată. Dacă verificați la sfârșitul buclă (în instrucțiunea Loop), buclă este întotdeauna executată cel puțin o dată.
Condițiile de obicei rezultatul comparației dintre cele două valori, dar poate fi orice expresie a cărei valoare în calcul este de tip boolean (Visual Basic) (adevărat sau fals). Aceasta include, de asemenea, valorile altor tipuri de date, de exemplu, tipurile numerice convertite în Boolean.
Ciclurile pot fi imbricate una în alta. Este, de asemenea, posibilă includerea unor tipuri diferite de structuri de conducere. Pentru mai multe informații, consultați structurile de control imbricate (Visual Basic).
Structura Do. Buclă are mai multă flexibilitate decât operatorul În timp. Sfârșit în timp ce (Visual Basic). deoarece vă permite să alegeți dacă să terminați buclă atunci când condiția nu mai este adevărată. sau în cazul în care devine Adevărat. Aceasta vă permite de asemenea să verificați starea la începutul sau la sfârșitul ciclului.
Instrucțiunea Exit Do oferă o modalitate alternativă de a ieși din secțiunea Do ... Loop. Ieșirea Do trece imediat controlul către operator urmând instrucțiunea Loop.
Ieșirea Do este adesea folosită după evaluarea unei anumite condiții, de exemplu în structura If. Apoi. Altfel. Ieșirea din buclă poate fi necesară dacă se constată o condiție care face imposibilă sau imposibilă continuarea iterațiilor, de exemplu, o valoare de eroare sau o cerere de completare. Ieșiți. în special, este folosit pentru a testa o condiție care poate provoca o buclă infinită. care este un ciclu care se repetă de mai multe ori sau infinit. Ieșirea poate fi folosită pentru a ieși din bucla.
Orice număr de declarații Exit Do poate fi plasat oriunde în bucla Do ....
Dacă utilizați bucle Do incorporate, instrucțiunea Exit Do va trece controlul dincolo de bucla interioară până la următorul nivel de cuibărire.