לולאת 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 לפני הדפסתו. זהו כוחן של לולאות — כותבים את הלוגיקה פעם אחת, והיא חלה על כל ערך ברצף שלך.
אתגר
קלקרא מספר 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השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין