Capitolul 3.8. Continue
:: Programare :: C & C++ :: Capitolul 3
Pagina 1 din 1
Capitolul 3.8. Continue
Instructiunea continue este legata de break, dar mult mai putin folosita; ea face sa inceapa urmatoarea iteratie a buclei (while, for, do). In cazul lui while si do aceasta inseamna ca partea de test se executa imediat; in cazul lui for, controlul se trece la faza de reinitializare. (continue se aplica numai la bucle, nu si la switch. Un continue inauntrul unui switch dintr-o bucla declanseaza urmatoarea iteratie a buclei.
Ca exemplu, fragmentul urmator prelucreaza numai elementele pozitive dintr-un tablou a; valorile negative sint sarite:
for (i = 0; i < N; i++) {
if (a[i] < 0) /* sari elementele negative */
continue;
.../* prelucreaza elementele pozitive */
}
Instructiunea continue este folosita adesea cind partea din bucla care urmeaza este complicata, astfel ca inversind un test si incluzind inca un nivel, ar imbrica programul si mai mult.
Exercitiul 3.6. Scrieti un program care copiaza intrarea in iesire, cu exceptia ca el tipareste o singura data o linie dintr-un grup de linii adiacente identice. (Aceasta este o versiune simpla a utilitarului UNIX uniq.)
Ca exemplu, fragmentul urmator prelucreaza numai elementele pozitive dintr-un tablou a; valorile negative sint sarite:
for (i = 0; i < N; i++) {
if (a[i] < 0) /* sari elementele negative */
continue;
.../* prelucreaza elementele pozitive */
}
Instructiunea continue este folosita adesea cind partea din bucla care urmeaza este complicata, astfel ca inversind un test si incluzind inca un nivel, ar imbrica programul si mai mult.
Exercitiul 3.6. Scrieti un program care copiaza intrarea in iesire, cu exceptia ca el tipareste o singura data o linie dintr-un grup de linii adiacente identice. (Aceasta este o versiune simpla a utilitarului UNIX uniq.)
Subiecte similare
» Capitolul 3.2.IF-ELSE
» Capitolul 3.3. ELSE-IF
» Capitolul 3.5. WHILE si FOR
» Capitolul 1.11. Rezumat
» Capitolul 4.9. Initializare
» Capitolul 3.3. ELSE-IF
» Capitolul 3.5. WHILE si FOR
» Capitolul 1.11. Rezumat
» Capitolul 4.9. Initializare
:: Programare :: C & C++ :: Capitolul 3
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum
|
|