לולאה (Loop) היא טכניקת תכנות לשליטה בזרימת התוכנית. היא מריצה סדרת פעולות כמה פעמים לפי הקוד. תוכנית בדרך כלל מעבדת פריט מידע אחד בכל פעם. כדי לעבד את הפריט הבא, ההוראה חוזרת אחורה ונכנסת שוב להתחלה של הסדרה. השיטה חזקה כי היא מאפשרת לחזור על פעולות אלפי ומיליוני פעמים בקונטקסטים שונים. דוגמה פשוטה היא יצירת לוח הכפל באמצעות שתי לולאות אחת בתוך השנייה.
סוגי הלולאות הנפוצים מופיעים בשפות תכנות שונות, כל אחת עם התחביר שלה.
בדוגמה יש פונקציה ב‑PL/I שבודקת האם מספר הוא מספר ראשוני. מספר ראשוני הוא מספר שמתחלק רק בעצמו וב‑1. הפונקציה מחזרת בדיקה של מחלקים F מ‑2 עד לשורש הריבועי של המספר (שורש הריבועי הוא המספר שאם מכפילים אותו בעצמו מקבלים את המספר). אם נמצא מחלק בלי שארית, המספר אינו ראשוני. אם לא, מחזירים שהמספר ראשוני.
לולאה אינסופית היא לולאה שאין לה תנאי עצירה, או שהתנאי לעולם אינו מתקיים. לעיתים זו טעות בתוכנית. לעיתים זאת בחירה מכוונת, למשל שרת שפועל תמיד ומטפל בבקשות בצורה חוזרת.
לולאה (Loop) היא דרך בתכנות לחזור על פעולה שוב ושוב. תוכנית עובדת על פריט אחד בכל פעם. כדי לעשות את זה שוב על הפריט הבא, התוכנית חוזרת להתחלה של הפעולה. לולאה חזקה כי היא יכולה לחזור עליה הרבה פעמים. דוגמה: כדי להכין לוח כפל משתמשים בשתי לולאות אחת בתוך השנייה.
יש כמה סוגים של לולאות בשפות תכנות שונות.
יש דוגמה בתוכנית בשם PL/I שבודקת האם מספר הוא ראשוני. מספר ראשוני מתחלק רק ב‑1 ובבעליו. התוכנית בודקת מחלקים מ‑2 עד לשורש הריבועי. שורש ריבועי הוא המספר שכאשר מכפילים אותו בעצמו מקבלים את המספר. אם מוצאים מחלק, המספר לא ראשוני. אחרת הוא ראשוני.
לולאה אינסופית היא לולאה שלא מפסיקה. לפעמים זאת טעות. לפעמים זו דרך לגרום לשרת לעבוד כל הזמן ולטפל בבקשות.
תגובות גולשים