לולאת while
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 47 מתוך 93.
לולאת for עובדת מצוין כשידוע לך מספר האיטרציות המדויק, אבל לפעמים צריך להמשיך בלולאה עד שתנאי מסוים משתנה. כאן נכנסת לתמונה לולאת while.
לולאת while ממשיכה לפעול כל עוד התנאי שלה הוא true:
var count = 1
while (count <= 3) {
println(count)
count++
}
// פלט:
// 1
// 2
// 3הלולאה בודקת את התנאי לפני כל איטרציה. ברגע ש-count הופך ל-4, התנאי count <= 3 הוא שקרי, והלולאה נעצרת.
היזהר: אם התנאי לעולם לא יהפוך לשקרי, תיצור לולאה אינסופית. תמיד ודא שמשהו בתוך הלולאה משנה בסופו של דבר את התנאי:
var password = ""
while (password != "secret") {
password = readLine() ?: ""
}
println("Access granted!")הלולאה הזו ממשיכה לבקש קלט עד שהמשתמש מזין "secret". לולאת while מתאימה במיוחד כשלא ידוע מראש כמה איטרציות יידרשו.
אתגר
בינוניקראו מספר שלם n מהקלט. השתמשו בלולאת while כדי להדפיס את כל המספרים מ-n ועד 1 בסדר יורד, כל אחד בשורה נפרדת.
לדוגמה, אם הקלט הוא 5, הפלט צריך להיות:
5
4
3
2
1נסו בעצמכם
fun main() {
val n = readLine()!!.toInt()
// TODO: כתבו את הקוד שלכם למטה
// השתמשו בלולאת while כדי להדפיס את כל המספרים מ-n עד 1
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין