Menu
Coddy logo textTech

לולאות אינסופיות

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 49 מתוך 74.

לולאה אינסופית היא לולאה שלא מפסיקה לעולם, כי התנאי שלה תמיד מתקיים או שאין תנאי שעוצר אותה. אף שלפעמים היא שימושית, לעיתים קרובות היא גורמת לתוכניות לקפוא או לקרוס. זה כמו כלב שרודף אחרי הזנב שלו לנצח — הוא פשוט ממשיך וממשיך בלי סוף.הנה דוגמה פשוטה ללולאה אינסופית באמצעות לולאת while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
במקרה הזה, התנאי תמיד true, ולכן הלולאה תפעל ללא הגבלת זמן.אפשר גם ליצור לולאה אינסופית באמצעות לולאת for על ידי השמטת ביטויי האתחול, התנאי וההגדלה:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
ב־C++, תחביר לולאת for דורש שתי נקודה־פסיק, אך שלושת הביטויים (אתחול, תנאי והגדלה) הם אופציונליים. אם משאירים אותם ריקים, אין תנאי לבדוק, ולכן אין ללולאה סיבה לעצור.לולאות אינסופיות יכולות להיות שימושיות במקרים מסוימים, למשל בשרתים שצריכים להמשיך לפעול עד שעוצרים אותם באופן ידני. עם זאת, ברוב המקרים הן בעייתיות. כדי לעצור לולאה אינסופית, בדרך כלל צריך לסגור את התוכנית בכוח (למשל, על ידי לחיצה על Ctrl+C במסוף).

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין