Menu
Coddy logo textTech

אופרטורים לוגיים חלק 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 שימושי כאשר די בכך שאחד מכמה תנאים יהיה נכון כדי להמשיך, למשל, כשבודקים אם משתמש עומד בדרישות לפי קריטריונים שונים או אם קיים תנאי שגיאה כלשהו.

challenge icon

אתגר

קל
כתוב פונקציה canAccessContent שמקבלת את isPremiumMember, את hasFreeTrial ואת hasPromoCode, ומחזירה האם משתמש יכול לגשת לתוכן פרימיום.

משתמש יכול לגשת לתוכן אם יש לו לפחות אחד מהבאים: חברות פרימיום, תקופת ניסיון פעילה בחינם או קוד מבצע תקף.

פרמטרים:

  • isPremiumMember (Bool): האם יש למשתמש חברות פרימיום
  • hasFreeTrial (Bool): האם למשתמש יש תקופת ניסיון פעילה בחינם
  • hasPromoCode (Bool): האם יש למשתמש קוד מבצע תקף

ערך מוחזר: true אם המשתמש יכול לגשת לתוכן באמצעות אחת משלוש האפשרויות, false אם אף אחת מהן אינה מתקיימת (Bool)

נסו בעצמכם

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין