16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Powtórz kompilację programu. Nie musisz uruchamiać programu.<br />

Zwróć uwagę tym razem na pojawiające się w okienku komunikatów<br />

ostrzeżenie:<br />

Warning: A:\GOTOTEST.CPP 14: Unreachable code in function main.<br />

(Uwaga: Kod programu zawiera takie rozkazy, które nigdy nie<br />

zostaną wykonane inaczej - "są nieosiągalne").<br />

O co chodzi? Przyjrzyj się tekstowi programu. Nawet jeśli po<br />

rozkazie skoku bezwarunkowego:<br />

goto etykieta;<br />

dopiszesz jakikolwiek inny rozkaz, to program nigdy tego rozkazu<br />

nie wykona. Właśnie o to chodzi. Program nie może nawet nigdy<br />

wykonać rozkazu "return 0", który dodaliśmy "z przyzwyczajenia".<br />

Pętla programowa powinna być wykonywana w nieskończoność. Taka<br />

pętla nazywa się pętlą nieskończoną (ang. infinite loop).<br />

Mimo to i w środowisku IDE (typowy komunikat: User break) i w<br />

środowisku DOS tę pętlę uda Ci się przerwać.<br />

Kto wobec tego przerwał działanie Twojego programu? Nieskończoną<br />

pętlę programową przerwał DOS. Program zwrócił się do systemu<br />

DOS, a konkretnie do którejś z DOS'owskich funkcji obsługi<br />

WEJŚCIA/WYJŚCIA i to DOS wykrył, że przycisnąłeś klawisze<br />

[Ctrl]-[C] i przerwał obsługę Twojego programu. Następnie DOS<br />

"wyrzucił" twój program z pamięci operacyjnej komputera i<br />

zgłosił gotowość do wykonania dalszych Twoich poleceń - swoim<br />

znakiem zachęty C:\>_ lub A:\>_.<br />

Spróbujmy wykonać taki sam "face lifting" i innych programów<br />

przykładowych, dodając do nich najprostszą pętlę. Zanim jednak<br />

omówimy szczegóły techniczne pętli programowych w <strong>C++</strong> rozważmy<br />

prosty przykład. Wyobraźmy sobie, że chcemy wydrukować na<br />

ekranie kolejne liczby całkowite od 2 do np. 10. Program<br />

powinien zatem liczyć ilość wykonanych pętli, bądź sprawdzać,<br />

czy liczba przeznaczona do drukowania nie stała się zbyt duża.<br />

W <strong>C++</strong> do takich konstrukcji używa się kilku bardzo ważnych słów<br />

kluczowych:<br />

[S] some important keywords - kilka ważnych słów kluczowych<br />

________________________________________________________________<br />

for - dla (znaczenie jak w Pascalu i BASICu)<br />

while - dopóki<br />

do - wykonuj<br />

if - jeżeli<br />

break - przerwij wykonywanie pętli<br />

continue - kontynuuj pętelkowanie<br />

goto - skocz do wskazanej etykiety<br />

________________________________________________________________<br />

- 84-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!