אופרטורים לוגיים חלק 2
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 22 מתוך 86.
האופרטור AND (&&) משלב שני תנאים ומחזיר true רק כאשר שני התנאים הם true. אם אחד מהתנאים הוא false, הביטוי כולו מוערך כ־false.
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // true
print(canDrive)בדוגמה הזו, שני התנאים חייבים להתקיים: האדם חייב להיות בן 18 לפחות וגם להיות בעל רישיון. מכיוון ששניהם true, הערך של canDrive הוא true. אם אחד מהתנאים היה false, התוצאה הייתה false.
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // falseכאן, למרות שהטמפרטורה גבוהה מ־25, אין שמש, לכן perfectBeachDay הוא false. אופרטור AND חיוני כשצריך שמספר דרישות יתקיימו בו־זמנית, למשל כשבודקים אם למשתמש יש גם שם משתמש תקין וגם סיסמה, או אם מוצר גם נמצא במלאי וגם עומד בתקציב.
אתגר
קלכתבו פונקציה canEnterClub שמקבלת את age ואת hasMembership ומחזירה האם אדם יכול להיכנס למועדון.
אדם יכול להיכנס למועדון רק אם הוא בן 21 לפחות וגם יש לו חברות במועדון. שני התנאים חייבים להתקיים.
פרמטרים:
age(Int): גילו של האדםhasMembership(Bool): האם לאדם יש חברות במועדון
ערך מוחזר: true אם האדם עומד בשתי הדרישות, false אחרת (Bool)
נסו בעצמכם
func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום – לוגיקה פשוטהאופרטורים לוגיים חלק 3האופרטור הטרנרי3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין