האופרטור הטרנרי
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 25 מתוך 86.
האופרטור הטרנרי מספק דרך מקוצרת לבחור בין שני ערכים על סמך תנאי. הוא נקרא "טרנרי" כי הוא כולל שלושה חלקים: תנאי, ערך אם התנאי נכון וערך אם התנאי שגוי.
התחביר פועל לפי התבנית הזאת: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // Adultבדוגמה הזו, Swift בודקת אם age >= 18. מכיוון שהתנאי נכון, הערך "Adult" מוקצה ל־status. אם התנאי היה שקרי, הערך "Minor" היה מוקצה לו במקום זאת.
האופרטור הטרנרי שימושי במיוחד כשצריך להקצות אחד משני ערכים בהתאם לתנאי פשוט:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // Coolאפשר להשתמש בכל תנאי שמחזיר ערך בוליאני, כולל האופרטורים הלוגיים שלמדת. כדאי להשתמש באופרטור התנאי המקוצר לבחירות פשוטות וברורות; ללוגיקה מורכבת יותר, גישות אחרות מתאימות יותר.
אתגר
קלהמשתנים הבאים נתונים לך:
let balance = 150
let withdrawAmount = 200השתמש באופרטור התנאי כדי לקבוע את מצב העסקה ולהדפיס את התוצאה.
אם balance גדול מ- או שווה ל-withdrawAmount, המצב צריך להיות "Approved". אחרת, המצב צריך להיות "Insufficient funds".
הדפס את המצב בשורה אחת.
נסו בעצמכם
let balance = 150
let withdrawAmount = 200
// TODO: כתבו את הקוד שלכם למטה
// השתמשו באופרטור המשולש כדי לקבוע את status על סמך balance ו-withdrawAmount
// אם balance >= withdrawAmount, הערך של status צריך להיות "Approved"
// אחרת, הערך של status צריך להיות "Insufficient funds"
// הדפיסו את statusהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3האופרטור הטרנרי3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין