1011z wdprog ww05

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki

Wstęp do programowania

wykład 5

Agata Półrola

Wydział Matematyki i Informatyki UŁ

sem. zimowy 2010/2011

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki

Instrukcje pętli

Pętle i ich rodzaje

Pętle

umożliwiają iteracyjne wykonywanie pewnych kroków

pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla

zmienionych danych)

Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:

pętle wykonujące się określoną liczbę razy

pętle wykonujące się do momentu spełnienia pewnego
warunku

przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych

pętli drugiego rodzaju

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki

Instrukcje pętli

Pętle i ich rodzaje

Pętle

umożliwiają iteracyjne wykonywanie pewnych kroków

pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla

zmienionych danych)

Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:

pętle wykonujące się określoną liczbę razy

pętle wykonujące się do momentu spełnienia pewnego
warunku

przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych

pętli drugiego rodzaju

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki

Instrukcje pętli

Pętle i ich rodzaje

Pętle

umożliwiają iteracyjne wykonywanie pewnych kroków

pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla

zmienionych danych)

Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:

pętle wykonujące się określoną liczbę razy

pętle wykonujące się do momentu spełnienia pewnego
warunku

przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych

pętli drugiego rodzaju

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Pętle wykonujące się podaną liczbę razy

Idea

Musimy z góry znać liczbę powtórzeń (

przebiegów

) pętli

liczba ta nie musi być znana w momencie pisania programu, może też być podana

przez użytkownika w trakcie jego wykonywania

W pętli funkcjonuje pewna zmienna, zwana

licznikiem pętli

,

“pamiętająca” ile razy pętla została wykonania

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Postać

for licznik_pętli in początek..koniec loop

instrukcje

end loop;

--------------------------------

for licznik_pętli in reverse początek..koniec loop

instrukcje

end loop;

Przykłady

for i in 1..10 loop

|

for i in reverse 1..10 loop

put(i);

|

put(i);

end loop;

|

end loop;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Postać

for licznik_pętli in początek..koniec loop

instrukcje

end loop;

--------------------------------

for licznik_pętli in reverse początek..koniec loop

instrukcje

end loop;

Przykłady

for i in 1..10 loop

|

for i in reverse 1..10 loop

put(i);

|

put(i);

end loop;

|

end loop;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi

zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)

poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać

początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)

pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec

uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!

instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi

zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)

poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać

początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)

pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec

uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!

instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi

zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)

poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać

początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)

pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec

uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!

instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi

zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)

poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać

początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)

pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec

uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!

instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi

zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)

poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać

początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)

pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec

uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!

instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi cd.

licznik pętli może być wykorzystany także inaczej: jeśli
chcemy na przykład, aby pewne czynności były wykonane
najpierw dla wartości 1, potem dla 2, itd, aż do 10 - to
zmienną “przebiegającą” te wartości może być licznik pętli

petla nie musi zaczynać działania z wartością licznika 1 -
dozwolone jest nadanie licznikowi dowolnej wartości
początkowej

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwagi cd.

licznik pętli może być wykorzystany także inaczej: jeśli
chcemy na przykład, aby pewne czynności były wykonane
najpierw dla wartości 1, potem dla 2, itd, aż do 10 - to
zmienną “przebiegającą” te wartości może być licznik pętli

petla nie musi zaczynać działania z wartością licznika 1 -
dozwolone jest nadanie licznikowi dowolnej wartości
początkowej

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Jak to działa

for L in 1..3 loop instrukcje end loop;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Przykład (Wypisanie liczb całkowitych od 1 do 100)

with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;

p r o c e d u r e w 0 5 f o r l o o p

i s

b e g i n

p u t l i n e ( ” W y p i s a n i e w a r t o s c i od 1 do 100 ” ) ;

f o r

i

i n 1 . . 1 0 0 l o o p

p u t ( i ) ;

end l o o p ;

end w 0 5 f o r l o o p ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Przykład (Zsumowanie dziesięciu wprowadzonych liczb)

with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;

p r o c e d u r e w05 suma10 i s

a , suma :

i n t e g e r ;

b e g i n

p u t l i n e ( ” Program l i c z y sume 10 p o d a n y c h l i c z b ” ) ;

suma := 0 ;

f o r

i

i n 1 . . 1 0 l o o p

p u t ( ” l i c z b a ” ) ; p u t ( i , 0 ) ;

p u t ( ” : ” ) ;

g e t ( a ) ;

suma := suma + a ;

end l o o p ;

p u t ( ” suma p o d a n y c h l i c z b

w y n o s i ” ) ; p u t ( suma , 0 ) ;

end w05 suma10 ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp

Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku Pętle - dodatki

Uwaga “ogólna”

W niektórych językach programowania pętle tego rodzaju
pozwalają na zwiększanie licznika inaczej niż poprzez przyjmowanie
kolejnych wartości w danym typie; może być też dozwolone kilka
liczników.

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Pętle których wykonanie zależy od warunku

Idea

Pętla wykonuje się:

dopóki zachodzi pewien warunek

lub

do momentu zajścia pewnego warunku

W pętlach wykonujących się dopóki zachodzi pewnien warunek:

warunek sprawdzamy PRZED pierwszym wykonaniem instrukcji wewnątrz pętli
(a więc pętla może nie być wykonana ani razu)

W pętlach wykonujących się do momentu zajścia pewnego warunku:

warunek sprawdzamy PO pierwszym wykonaniu instrukcji wewnątrz pętli (a więc
pętla będzie wykonana przynajmniej raz)

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Pętle których wykonanie zależy od warunku

Idea

Pętla wykonuje się:

dopóki zachodzi pewien warunek

lub

do momentu zajścia pewnego warunku

W pętlach wykonujących się dopóki zachodzi pewnien warunek:

warunek sprawdzamy PRZED pierwszym wykonaniem instrukcji wewnątrz pętli
(a więc pętla może nie być wykonana ani razu)

W pętlach wykonujących się do momentu zajścia pewnego warunku:

warunek sprawdzamy PO pierwszym wykonaniu instrukcji wewnątrz pętli (a więc
pętla będzie wykonana przynajmniej raz)

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Jak to działa

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Postać

while warunek loop

instrukcje

end loop;

“podczas gdy zachodzi warunek wykonuj instrukcje

--------------------------------------------------------------

loop

instrukcje
exit when warunek;

end loop;

“powtarzaj instrukcje, zakończ gdy zachodzi warunek

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykłady

i: integer;

|

i: integer;

...

|

...

i:=10;

|

i:=10;

while i<=100 loop

|

loop

put(i);

|

put(i);

i:=i+10;

|

i:=i+10;

end loop;

|

exit when i>100;

|

end loop;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Uwagi

warunek sterujący pętlą może zawierać zmienne dowolnego
typu

zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami

jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą

instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli

nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Uwagi

warunek sterujący pętlą może zawierać zmienne dowolnego
typu

zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami

jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą

instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli

nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Uwagi

warunek sterujący pętlą może zawierać zmienne dowolnego
typu

zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami

jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą

instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli

nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Uwagi

warunek sterujący pętlą może zawierać zmienne dowolnego
typu

zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami

jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą

instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli

nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład (Wypisywanie “pełnych dziesiątek” z zakresu 1-100)

with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;

p r o c e d u r e w 0 5 w h i l e l o o p

i s

i :

i n t e g e r ;

b e g i n

p u t l i n e ( ” w y p i s a n i e

’ p e l n y c h

d z i e s i a t e k ’ do 100 ” ) ;

i : = 1 0 ;

w h i l e i <=100 l o o p

p u t ( i ) ;

i := i +10;

end l o o p ;

end w 0 5 w h i l e l o o p ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład (Wypisywanie “pełnych dziesiątek” z zakresu 1-100)

with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;

p r o c e d u r e w 0 5 e x i t l o o p

i s

i :

i n t e g e r ;

b e g i n

p u t l i n e ( ” w y p i s a n i e

’ p e l n y c h

d z i e s i a t e k ’ do 100 ” ) ;

i : = 1 0 ;

l o o p

p u t ( i ) ;

i := i +10;

e x i t when i >100;

end l o o p ;

end w 0 5 e x i t l o o p ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład (Sumowanie liczb do podania 0)

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład (Sumowanie liczb do podania 0 - wersja 1)

w i t h ada . t e x t i o ,

ada . i n t e g e r t e x t i o ;

u s e ada . t e x t i o ,

ada . i n t e g e r t e x t i o ;

p r o c e d u r e w05 sumado0

i s

suma , a :

i n t e g e r ;

b e g i n

p u t l i n e ( ” p r o g r a m s u m u j e podawane

l i c z b y ” ) ;

p u t l i n e ( ” p o d a n i e 0 k o n c z y s u m o w a n i e ” ) ;

suma : = 0 ;

l o o p

p u t ( ” p o d a j

l i c z b e : ” ) ;

g e t ( a ) ;

suma := suma+a ;

e x i t when a =0;

end l o o p ;

p u t ( ” suma p o d a n y c h

l i c z b

w y n o s i ” ) ;

p u t ( suma , 0 ) ;

end w05 sumado0 ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)

Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład (Sumowanie liczb do podania 0 - wersja 2 (gorsza ;-) ))

w i t h ada . t e x t i o ,

ada . i n t e g e r t e x t i o ;

u s e ada . t e x t i o ,

ada . i n t e g e r t e x t i o ;

p r o c e d u r e w 0 5 s u m a d o 0 v 2

i s

suma , a :

i n t e g e r ;

b e g i n

p u t l i n e ( ” p r o g r a m s u m u j e podawane

l i c z b y ” ) ;

p u t l i n e ( ” p o d a n i e 0 k o n c z y s u m o w a n i e ” ) ;

suma : = 0 ;
a : = 1 ;

−− k o n i e c z n i e

t r z e b a

n a d a c w a r t o s c !

w h i l e a/=0 l o o p

p u t ( ” p o d a j

l i c z b e : ” ) ;

g e t ( a ) ;

suma := suma+a ;

end l o o p ;

p u t ( ” suma p o d a n y c h

l i c z b

w y n o s i ” ) ;

p u t ( suma , 0 ) ;

end w 0 5 s u m a d o 0 v 2 ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku

Pętle - dodatki

Pętle dodatki

Pętle nieskończone

W językach programowania możemy zazwyczaj napisać również

pętlę nieskończoną

loop

instrukcje

end loop;

-----------------------------
while true loop

instrukcje

end loop;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku

Pętle - dodatki

Opuszczenie pętli

Z pętli możemy “wyskoczyć”:

bezwarunkowo - instrukcją

exit;

gdy zachodzi pewien warunek - instrukcją

exit when warunek;

W takim przypadku instrukcje między exit a end loop nie
wykonają się.

Powyższe instrukcje powodują opuszczenie pętli “najbliższej” danej
instrukcji (i tylko jednej, jeśli pętle są zagnieżdżone). Jeśli chcemy
opuścić kilka pętli - musimy użyć

pętli nazywanych

.

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku

Pętle - dodatki

Opuszczenie pętli

Z pętli możemy “wyskoczyć”:

bezwarunkowo - instrukcją

exit;

gdy zachodzi pewien warunek - instrukcją

exit when warunek;

W takim przypadku instrukcje między exit a end loop nie
wykonają się.

Powyższe instrukcje powodują opuszczenie pętli “najbliższej” danej
instrukcji (i tylko jednej, jeśli pętle są zagnieżdżone). Jeśli chcemy
opuścić kilka pętli - musimy użyć

pętli nazywanych

.

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku

Pętle - dodatki

Pętle nazywane

Postać:

nazwa_petli:

loop

instrukcje
exit nazwa_petli;

end loop nazwa_petli;

Nazywanie pętli nie ogranicza się tylko do pętli tej postaci.

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania

background image

Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku

Pętle - dodatki

Przykład

w i t h ada . t e x t i o ;

u s e ada . t e x t i o ;

p r o c e d u r e w 0 5 n a m e d l o o p

i s

b e g i n

aa :

l o o p

p u t l i n e ( ” w e j s c i e do

p e t l i

aa ” ) ;

bb :

f o r

i

i n

1 . . 2

l o o p

p u t l i n e ( ” w e j s c i e do

p e t l i

bb ” ) ;

p u t l i n e ( ”−−−nnnnnnnnnnnnnnnnn−−−” ) ;
e x i t

aa ;

end l o o p bb ;

p u t ( ” k o n i e c

p e t l i

z e w n e t r z n e j ” ) ;

end l o o p aa ;

p u t ( ” k o n i e c ” ) ;

end w 0 5 n a m e d l o o p ;

Agata Półrola Wydział Matematyki i Informatyki UŁ

Wstęp do programowania


Document Outline


Wyszukiwarka

Podobne podstrony:
1011z wdprog ww07
1011z wdprog w01
1011z wdprog ww06
1011z wdprog ww08
1011z wdprog ww03
1011z wdprog ww04
1011z wdprog w02
1213z wdprog ww05
1011z wdprog ww09
1011z wdprog ww07
1011z wdprog ww07

więcej podobnych podstron