עבור לתוכן

לא מבין מה המשפט אומר(JAVA)

Featured Replies

פורסם

for ( int grade : grades )

total += grade;

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

תודה

פורסם

אני מניח ש-grades הוא מערך של int?

אם כן, אז זו פשוט לולאה שעוברת על grades.

הקוד שלך שקול לקוד הבא:

for (int i = 0 ; i < grades.length ; ++i)
total += grades[i];

פורסם
  • מחבר

אוקיי תודה אבל מה עם ה grade לאן הוא נעלם?

פורסם

grade מוגדר בתוך הסקופ של הלולאה.

אם אתה רוצה לדייק יותר, אז הקוד שלך שקול לקוד הזה:

for (int i = 0 ; i < grades.length ; ++i) {
int grade = grades[i];
total += grade;
}

פורסם

grade מוגדר בתוך הסקופ של הלולאה.

אם אתה רוצה לדייק יותר' date=' אז הקוד שלך שקול לקוד הזה:

for (int i = 0 ; i < grades.length ; ++i) {
int grade = grades[i];
total += grade;
}

[/quote']

מדויק.

זה Syntatic Sugering של השפה.

ממש כמו להשתמש למשל בסימן ? עבור תנאי if.

פורסם
  • מחבר

עכשיו זה מובן יותר תודה לשניכם

רק מה זה אומר :Syntatic Sugering?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים