אופרטורים לוגיים חלק 3
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 24 מתוך 86.
האופרטור OR (||) משלב שני תנאים ומחזיר true כאשר לפחות אחד מהתנאים הוא true. הוא מחזיר false רק כאשר שני התנאים false.
let hasCard = false
let hasCash = true
let canPay = hasCard || hasCash // true
print(canPay)בדוגמה הזו, אף על פי שאין לאדם כרטיס, הוא עדיין יכול לשלם כי יש לו מזומן. אופרטור OR מתאים במיוחד כשיש לך כמה אפשרויות מקובלות.
let isWeekend = false
let isHoliday = false
let dayOff = isWeekend || isHoliday // falseכאן, מכיוון שאף אחד מהתנאים אינו מתקיים, dayOff הוא false.
אפשר גם לשלב OR עם השוואות:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueהאופרטור OR שימושי כאשר די בכך שאחד מכמה תנאים יהיה נכון כדי להמשיך, למשל, כשבודקים אם משתמש עומד בדרישות לפי קריטריונים שונים או אם קיים תנאי שגיאה כלשהו.
אתגר
קלכתוב פונקציה canAccessContent שמקבלת את isPremiumMember, את hasFreeTrial ואת hasPromoCode, ומחזירה האם משתמש יכול לגשת לתוכן פרימיום.
משתמש יכול לגשת לתוכן אם יש לו לפחות אחד מהבאים: חברות פרימיום, תקופת ניסיון פעילה בחינם או קוד מבצע תקף.
פרמטרים:
isPremiumMember(Bool): האם יש למשתמש חברות פרימיוםhasFreeTrial(Bool): האם למשתמש יש תקופת ניסיון פעילה בחינםhasPromoCode(Bool): האם יש למשתמש קוד מבצע תקף
ערך מוחזר: true אם המשתמש יכול לגשת לתוכן באמצעות אחת משלוש האפשרויות, false אם אף אחת מהן אינה מתקיימת (Bool)
נסו בעצמכם
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3האופרטור הטרנרי3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין