צעד
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 8 מתוך 56.
טווח מתקדם צעד אחד בכל פעם. כשרוצים גודל צעד שונה, או לספור לאחור, משתמשים ב־stride.
שתי צורות: stride(from:to:by:) עוצרת לפני הערך השני (טווח חצי־פתוח), ואילו stride(from:through:by:) עשויה לכלול אותו (טווח סגור):
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}
// 0, 2, 4, 6, 8for n in stride(from: 10, through: 0, by: -2) {
print(n)
}
// 10, 8, 6, 4, 2, 0הארגומנט by: חייב להיות בעל הסימן הנכון: חיובי כשסופרים כלפי מעלה, שלילי כשסופרים כלפי מטה. אם יש אי־התאמה, הלולאה תרוץ אפס פעמים.
אתגר
קלקראו שלושה מספרים שלמים (שלוש שורות): start, end, step. הצעד יכול להיות חיובי או שלילי. הטווח כולל את שני הקצוות (השתמשו ב־stride(from:through:by:)).
הדפיסו:
- את הערכים ברצף הצעדים, כשהם מופרדים באמצעות
, - את מספר הערכים שנוצרו
עבור הקלט 0 / 10 / 3, הפלט הוא:
0,3,6,9
4עבור הקלט 10 / 0 / -2, הפלט הוא:
10,8,6,4,2,0
6נסו בעצמכם
let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!
// TODO: השתמשו ב־stride(from:through:by:), חברו באמצעות פסיקים, ואז הדפיסו את הכמות
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
תרגלו בעצמכם: Swift אונליין