Autor: Dondu
Kurs języka C: Spis treści
Pętle nieskończone to takie pętle, których warunek kontynuowania jest ciągle spełniony. Każdy rodzaj pętli oferowanych przez język, może być pętlą nieskończoną.
Pętle takie są często wykorzystywane w programach mikrokontrolerów, jako pętle główne.
Aby pętla była nieskończoną wystarczy odpowiednio ustawić jej argumenty:
while (1) do { } while (1); for (;;)
Poniżej trzy przykłady dostępne do uruchomienia w kompilatorze CManiak.
Ponieważ są to pętle nieskończone, stąd w czasie wykonywania programu na serwerze kompilatora CManiak zostanie uruchomione zabezpieczenie w postaci maksymalnego czasu wykonywania programu. Czas ten ustawiony jest na 5 sekund. Dlatego po 5 sekundach program zostanie przerwany, a kompilator pokaże informację o tym fakcie:
Error: Wykonanie programu zakończone niepowodzeniem.
Przekroczono czas wykonywania programu (maks: 5 sekund).
Przekroczono czas wykonywania programu (maks: 5 sekund).
Normalnie oczywiście tego zabezpieczenia nie ma, więc pętle wykonywałyby się cały czas.
Przykład 1 (w kompilatorze)
while(1) { //tutaj kod }
Przykład 2 (w kompilatorze)
do { //tutaj kod } while(1);
Przykład 3 (w kompilatorze)
for(;;) { //tutaj kod }
Break
Czasami zachodzi potrzeba przerwania wykonywania pętli pomimo, że warunek jest nadal spełniony. Wystarczy w pętli użyć instrukcji break, by pętla natychmiast została przerwana. Szczegóły znajdziesz w tematach dot. poszczególnych pętli.
Kurs języka C: Spis treści
28
Brak komentarzy:
Prześlij komentarz