Menu
Coddy logo textTech

לולאת 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 מתאימה במיוחד כשלא ידוע מראש כמה איטרציות יידרשו.

challenge icon

אתגר

בינוני

קראו מספר שלם n מהקלט. השתמשו בלולאת while כדי להדפיס את כל המספרים מ-n ועד 1 בסדר יורד, כל אחד בשורה נפרדת.

לדוגמה, אם הקלט הוא 5, הפלט צריך להיות:

5
4
3
2
1

נסו בעצמכם

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: כתבו את הקוד שלכם למטה
    // השתמשו בלולאת while כדי להדפיס את כל המספרים מ-n עד 1
    
}
quiz iconבחנו את עצמכם

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

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

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