CATEGORII DOCUMENTE |
In toate tipurile de cicluri acestea isi termina executia atunci cand se indeplineste conditia testata.Pot fi cazuri in care apare ceva in executia ciclului si dorim sa iesim mai repede din el.Pentru aceasta pot fi folosite cuvintele cheie break si continue.
Am intalnit deja break in paginile anterioare - break oprea executia instructiunii switch iar programul continua cu codul urmator instructiunii switch.Cuvantul cheie break, folosit intr-un ciclu, face acelasi lucru - inceteaza imediat executia ciclului curent.Daca exista cicluri imbricate in cadrul altor cicluri executia continua cu urmatoarea iteratie a ciclului din exterior.Astfel, programul continua executia urmatoarei instructiuni aflata dupa ciclu.
Sa revenim la exemplul ciclului while care copia elementele unui tablou de intregi intr-un tablou de numere in virgula mobila pana cand se intalnea valoarea 1.Putem testa aceasta conditie in cadrul corpului ciclului while, dupa care folosim instructiunea break pentru a parasi ciclul:
int index=0;
while (index<tablou1.length)
Cuvantul cheie continue incepe ciclul de la o noua iteratie.Pentru ciclurile do si while aceasta inseamna ca se incepe din nou cu executia corpului ciclului ; pentru ciclurile for se evalueaza expresia de incrementare si apoi se executa blocul de instructiuni.Instructiunea continue este folositoare atunci cand dorim sa tratati intr-un anume fel elementele intr-un ciclu.Folosind exemplul anterior, de copiere a unui tablou in altul, putem testa daca valoarea elementului curent este egala cu 1 si sa folosim continue pentru a reincepe ciclul dupa fiecare 1 intalnit, asa incat tabloul rezultat sa nu contina niciodata 1.Trebuie sa fim atenti ca, deoarece sarim peste unele elemente din primul tablou acum trebuie sa pastram doua valori index pentru cele doua tablouri:
int index=0;
int index2=0;
while (index++ <=tablou1.length)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 954
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved