לולאת until
דרך נוספת להתייחס אל הדוגמא הקודמת היא
לומר: המשך לבצע כך וכך עד ש
b$
לא יהיה קטן מ
a$
זהו מעבר ללולאת
until
.
להלן מבנה הלולאה:
until (expression)
{ statements; }
בשני המקרים , ב
while
וב
until
כאשר הערך ההתחלתי בביטוי הבקרה שבתנאי הוא
הערך המסיים את הלולאה , והתנאי יחזיר
ערך
false
הלולאה תסתיים ופרל תצא מגוף הלולאה,
זאת אומרת , פרל תדלג על גוף ההצהרות ותמשיך
הלאה עם הקוד.
הערה:
ייתכן מצב בו ביטוי הבקרה לעולם לא ייתן ללולאה אפשרות להפסיק.
זהו מצב של לולאה אין סופית.
מבחינת פרל (וכמעט כל שפת תכנות אחרת , לצורך העניין)
זהו מצב חוקי לחלוטין
לעיתים מצב כזה מתבקש (כמו למשל במימוש שרת)
ולעיתים זו טעות קריטית שעלולה לגרום לקריסת מערכת.
.זה משתנה בהתאם לתכנית
כל מה שנותר לנו כמתכנתים , זה לשים לב למצב כזה ולהמנע ממנו כשהוא לא רצוי.
להוספת תגובה, אנא התחברו לדרכונט.