חזרה – קלט דינמי
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 50 מתוך 86.
אתגר
קלקרא מספרים מהקלט עד שהמשתמש מזין "end". חשב והדפס את המכפלה של כל המספרים החיוביים שהוזנו.
הקלט שתקבל:
- כמה שורות קלט, שכל אחת מהן מכילה מספר או את המילה
"end" - הקלט מסתיים כאשר מזינים
"end"
דרישות:
- השתמש בלולאת
whileעםreadLine()כדי לקרוא קלט ברציפות - הפסק לקרוא כאשר הקלט שווה ל־
"end" - עבור כל קלט של מספר שלם תקין, בדוק אם הוא חיובי (גדול מ־0)
- כפול רק את המספרים החיוביים זה בזה
- הדפס את המכפלה הסופית
הערה: התחל עם מכפלה שערכה 1 (מכיוון שכפל ב־1 אינו משנה את התוצאה). אם לא הוזנו מספרים חיוביים, הפלט צריך להיות 1.
לדוגמה, אם הקלט הוא:
3
-2
4
0
2
endהמספרים החיוביים הם 3, 4 ו־2. המכפלה היא 3 * 4 * 2 = 24, ולכן הפלט צריך להיות:
24נסו בעצמכם
var product = 1
// TODO: כתבו את הקוד שלכם למטה
// השתמשו בלולאת while עם readLine() כדי לקרוא קלט עד שמתקבל "end"
// עבור כל מספר חיובי, הכפילו אותו ב-product
print(product)כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין