3.5.4. Instrukcja pętli while
W pętli while powtarzana jest grupa instrukcji, dopóki jest spełniony warunek logiczny występujący po słowie while. Słowo kluczowe end kończy tę instrukcję. Oto przykładowy program ilustrujący użycie instrukcji while, if, else oraz end, wykorzystujący metodę bisekcji do znalezienia miejsca zerowego wielomianu:
a = 0; f a = |
-Inf; |
b - 3; fb = |
Inf ; |
while b-a > |
eps *b |
x = (a t b) |
/ 2 ; |
f x = x~3 |
2 * x 5 ; |
if sign(f |
x) =- sign(£a) |
a - |
X U-J II GS X |
else K >J — |
x; fb = fx; |
end
end
x
Wynik jest pierwiastkiem wielomianu xJ - 2x - 5. czyli
X =
2.09155148154233
3.5.5. Instrukcja przerwania pętli break
Instrukcja przerwania break pozwala na wcześniejsze opuszczenie wnętrza instrukcji for lub instrukcji while. Przy zagnieżdżeniu pętli użycie break powoduje tylko opuszczenie najbardziej wewnętrznej (aktualnie wykonywanej) pętli. Oto poprawka do przykładu z poprzedniego podrozdziału:
a = 0; fa - -Inf; b = 3; fb - Inf; while b-a > eps*b x = (a+-b) / 2 ; fx = xA3-2*x-5; if fx == 0 break
e 1 s e i f |
sign(fx) |
-- s |
a |
kk-i X U |
= f x ; |
else | ||
b |
= x; fb |
= f x; |
end |
end
x
41