לולאת 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++ אונליין