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