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