משפט If
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 29 מתוך 93.
למדת כיצד ליצור ביטויים בוליאניים באמצעות אופרטורי השוואה ואופרטורים לוגיים. עכשיו הגיע הזמן להשתמש בביטויים האלה כדי לשלוט במה שהתוכנית שלך באמת עושה. פקודת if מאפשרת לך להריץ קוד רק כאשר תנאי מתקיים.
המבנה הבסיסי מציב תנאי בתוך סוגריים, ואחריו סוגריים מסולסלים המכילים את הקוד שיש להריץ:
fun main() {
val temperature = 35
if (temperature > 30) {
println("It's hot outside!")
}
}כש-Kotlin מגיע להצהרת if, היא בודקת את התנאי. אם temperature > 30 הוא true, הקוד שבתוך הסוגריים המסולסלים מתבצע. אם הוא false, Kotlin מדלגת על הבלוק הזה לחלוטין וממשיכה בשאר התוכנית.
אפשר לכלול כמה פקודות בתוך הסוגריים המסולסלים, ואפשר להשתמש בכל ביטוי בוליאני כתנאי, כולל ביטויים עם אופרטורים לוגיים:
fun main() {
val age = 25
val hasTicket = true
if (age >= 18 && hasTicket) {
println("Welcome to the concert!")
println("Enjoy the show!")
}
}שני התנאים חייבים להיות נכונים כדי שההודעות יודפסו. כך תוכניות מקבלות החלטות: הן מבצעות נתיבי קוד שונים בהתאם למצב הנוכחי של הנתונים שלך.
אתגר
קלכתבו פונקציה checkSpeed שמקבלת את speed ומחזירה הודעת אזהרה אם המהירות חורגת מהמגבלה.
השתמשו במשפט if כדי לבדוק אם המהירות גדולה מ־60. אם כן, החזירו "Warning: Too fast!". אחרת, החזירו "Speed OK".
פרמטרים:
speed(Int): המהירות הנוכחית
ערך מוחזר: "Warning: Too fast!" אם המהירות גדולה מ־60, "Speed OK" אחרת (String)
נסו בעצמכם
fun checkSpeed(speed: Int): String {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין