Menu
Coddy logo textTech

לולאת for

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 38 מתוך 78.

לפעמים צריך לחזור על פעולה כמה פעמים. במקום לכתוב את אותו קוד שוב ושוב, אפשר להשתמש בלולאת for כדי להריץ קוד שוב ושוב.

לולאת for עוברת על רצף ערכים, ומריצה את הקוד שבתוך הלולאה פעם אחת עבור כל ערך:

for (i in 1:3) {
  print(i)
}

פלט:

[1] 1
[1] 2
[1] 3

המשתנה i מקבל כל ערך ברצף 1:3 (כלומר 1, 2, 3). עבור כל ערך, הקוד שבתוך הסוגריים המסולסלים { } רץ פעם אחת.

אפשר להשתמש בכל שם של משתנה ולבצע כל פעולה בתוך הלולאה:

for (num in 1:4) {
  print(num * 2)
}

פלט:

[1] 2
[1] 4
[1] 6
[1] 8

הלולאה מכפילה כל מספר ב־2 לפני הדפסתו. זהו כוחן של לולאות — כותבים את הלוגיקה פעם אחת, והיא חלה על כל ערך ברצף שלך.

challenge icon

אתגר

קל

קרא מספר n מהקלט והשתמש בלולאת for כדי להדפיס את הריבועים של כל המספרים מ־1 עד n.

יש להדפיס כל ריבוע בשורה נפרדת באמצעות print().

לדוגמה, אם הקלט הוא 4, הפלט צריך להיות:

[1] 1
[1] 4
[1] 9
[1] 16

נסו בעצמכם

# קרא את הקלט
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: כתוב את הקוד שלך למטה
# השתמש בלולאת for כדי להדפיס את הריבוע של כל מספר מ-1 עד n
quiz iconבחנו את עצמכם

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

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

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