לולאת For-In
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 42 מתוך 86.
לולאות מאפשרות לך לחזור על קוד כמה פעמים בלי לכתוב אותו שוב ושוב. לולאת for-in היא הלולאה הנפוצה ביותר ב-Swift, ומושלמת למקרים שבהם ידוע לך בדיוק כמה פעמים ברצונך לחזור על משהו.
הנה המבנה הבסיסי:
for number in 1...5 {
print(number)
}
// פלט: 1, 2, 3, 4, 5 (כל אחד בשורה חדשה)הלולאה יוצרת משתנה בשם number שמקבל אוטומטית כל ערך בטווח. הקוד שבתוך הסוגריים המסולסלים רץ פעם אחת עבור כל ערך. במקרה הזה, הוא רץ 5 פעמים.
אם אינך זקוק למשתנה הלולאה, השתמש בקו תחתון כדי להתעלם ממנו:
for _ in 1...3 {
print("Hello!")
}
// מדפיס "Hello!" שלוש פעמים1...5 הוא טווח סגור שכולל גם את 1 וגם את 5. אפשר להשתמש גם ב-1..<5 (טווח חצי-פתוח), שכולל את 1 עד 4, אך לא את 5.
אתגר
קלקרא מספר שלם n מהקלט. השתמש בלולאת for-in כדי להדפיס את כל המספרים מ־1 עד n, כל אחד בשורה חדשה.
הקלט שתקבלו:
- שורה יחידה שמכילה מספר שלם כמחרוזת (למשל,
"5")
קרא את הקלט, המר אותו ל־Int, והשתמש בלולאת for-in עם טווח סגור כדי להדפיס כל מספר.
לדוגמה, אם הקלט הוא 4, הפלט אמור להיות:
1
2
3
4נסו בעצמכם
// קראו את הקלט
let input = readLine()!
let n = Int(input)!
// TODO: כתבו את הקוד שלכם למטה - השתמשו בלולאת for-in כדי להדפיס מספרים מ-1 עד nהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין