אופרטורי השוואה
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 20 מתוך 86.
אופרטורי השוואה מאפשרים לך להשוות בין שני ערכים ולקבוע מה היחס ביניהם. בניגוד לאופרטורים חשבוניים שמחזירים מספרים, אופרטורי השוואה תמיד מחזירים Bool, או true או false.
Swift מספקת שישה אופרטורי השוואה:
let a = 10
let b = 5
print(a == b) // false (שווה ל־)
print(a != b) // true (לא שווה ל־)
print(a > b) // true (גדול מ־)
print(a < b) // false (קטן מ־)
print(a >= b) // true (גדול מ־ או שווה ל־)
print(a <= b) // false (קטן מ־ או שווה ל־)האופרטורים האלה פועלים עם מספרים, מחרוזות וסוגים אחרים שניתן להשוות ביניהם. עבור מחרוזות, Swift משווה אותן לפי סדר אלפביתי:
print("apple" < "banana") // true
print("cat" == "cat") // trueאופרטורי השוואה חיוניים לקבלת החלטות בקוד שלך. תשתמש בהם כל הזמן בעת בדיקת תנאים, אימות קלט או קביעה איזו פעולה לבצע על סמך ערכים.
אתגר
קלהמשתנים הבאים נתונים לך:
let x = 15
let y = 20
let z = 15השתמש באופרטורי השוואה כדי לחשב ולהדפיס את התוצאה של כל אחת מההשוואות שלהלן, בדיוק בסדר הזה:
- האם
xשווה ל־z? - האם
xאינו שווה ל־y? - האם
yגדול מ־x? - האם
xקטן מ־z? - האם
yגדול מ־20או שווה לו? - האם
xקטן מ־10או שווה לו?
הדפס כל תוצאה בשורה נפרדת.
נסו בעצמכם
let x = 15
let y = 20
let z = 15
// TODO: כתבו את הקוד שלכם למטה
// השתמשו באופרטורים להשוואה כדי להעריך כל השוואה והדפיסו את התוצאות
// 1. האם x שווה ל-z?
// 2. האם x אינו שווה ל-y?
// 3. האם y גדול מ-x?
// 4. האם x קטן מ-z?
// 5. האם y גדול מ-20 או שווה לו?
// 6. האם x קטן מ-10 או שווה לו?השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין