לולאת for משופרת
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 65 מתוך 74.
לולאת for המשופרת, הידועה גם כלולאת for-each, מספקת דרך פשוטה יותר לעבור על מערכים. היא מטפלת באופן אוטומטי באינדקסים ובשליפת איברים, וכך הופכת את הקוד לקריא יותר ומפחיתה את הסיכוי לשגיאות.
הנה התחביר הבסיסי של לולאת for משופרת:
for (data_type element : array) {
// קוד שיבוצע עבור כל איבר
}data_type: סוג האיברים במערך.element: משתנה שיכיל את האיבר הנוכחי בכל איטרציה.array: המערך שעליו רוצים לעבור.
הנה דוגמה:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}בדוגמה הזו, הלולאה עוברת על המערך numbers. בכל איטרציה, האיבר הנוכחי משויך למשתנה number, והקוד שבתוך הלולאה מופעל. הפלט יהיה:
1
2
3
4
5לולאת for המשופרת שימושית במיוחד כשצריך לגשת לכל איבר במערך בלי לשנות את המערך עצמו.
אתגר
קלצרו תוכנית שעושה את הדברים הבאים:
- מאתחלת מערך של מחרוזות בשם
fruitsעם הערכים"apple","banana","orange","grape"ו־"kiwi". - משתמשת בלולאת
forמורחבת כדי לעבור על מערךfruits. - בכל איטרציה, מדפיסה את הפרי הנוכחי
נסו בעצמכם
#include <iostream>
#include <string>
int main() {
// אתחל את המערך fruits
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// השתמש בלולאת for מורחבת כדי לעבור על המערך
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין