for, while, do-while, ranges: in, downTo, step
9-sinfAndroid dasturlash5-hafta · 13-darsOraliq bo'yicha takrorlash
Teskari sanash, qadam va shartli sikllar
Siklni boshqarish va ichma-ich sikllar
val ball = 75. when (ball) { in 70..89 -> "Yaxshi"; else -> "Boshqa" } nima qaytaradi?
70..89 oralig'iga kiradi, shuning uchun birinchi shart bajariladi.Oraliq bo'yicha takrorlash
for (n in 1..9) {
println("$n * $n = ${n * n}")
}
1..9 ikkala chegarani ham o'z ichiga oladi; 1 until 9 esa 9 ni kiritmaydi (1..8).for (i in 1 until 5) println(i) qaysi sonlarni chiqaradi?
until oxirgi chegarani kiritmaydi.Teskari sanash, qadam va shartli sikllar
var i = 10
while (i > 7) {
println(i)
i--
}
var j = -1
do {
println("j = $j")
j--
} while (j > 0)
do-while da shart noto'g'ri bo'lsa ham tana bir marta bajariladi: j = -1 chop etiladi.var i = 5; while (i < 3) { println(i) } nechta marta chop etadi?
while tanasi ishlamaydi.Siklni boshqarish va ichma-ich sikllar
for (n in 1..7) {
if (n == 5) continue
print("$n ")
}
println()
for (a in 1..3) {
for (b in 1..3) print("${a * b}\t")
println()
}
continue da 5 tashlab o'tiladi: natija 1 2 3 4 6 7. Ichki sikl har bir a uchun qayta ishga tushadi.for (n in 1..5) { if (n == 3) break; print(n) } nima chiqaradi?
n == 3 bo'lganda sikl to'xtaydi, 3 chop etilmaydi.for (i in 1..10)while (qoldiq > 0)Soni ma'lum bo'lsa for, shart bo'yicha bo'lsa while qulay.
1, 2, 3, 4, 5: oxirgi chegara ham kiradi
1, 2, 3, 4: oxirgi chegara kirmaydi
5, 4, 3, 2, 1: kamayish tartibida
1, 4, 7, 10: har 3-son
Sonlar chegarasi ma'lum bo'lsa for ishlating.
Qachon to'xtash noma'lum bo'lsa while.
Tana kamida bir marta ishlashi kerak bo'lsa do-while.
| Sikl | Shart qachon | Eng kam ishlashi |
|---|---|---|
| for | oraliq tugaguncha | 0 marta |
| while | tana oldidan | 0 marta |
| do-while | tana keyin | 1 marta |
| break | siklni to'xtatadi | - |
| continue | qadamni o'tkazadi | - |
Pastga bosing: yig'indi qoidasi
for, while yoki do-while.
for (i in 5 downTo 1) {
}
for (i in 5 downTo 1) {
println(i)
}
println("Start!")
Eslang: 1..9 - 9 ta son, 1 until 9 - 8 ta son.
for va 1..9 oralig'i bilan 1 dan 9 gacha sonlarning kvadratlarini chiqaring.10 downTo 1 bilan teskari sanang, so'ng 1..20 step 5 bilan har 5-sonni chiqaring.break bilan to'xtating, 3 ga bo'linadigan natijani continue bilan tashlab o'ting.Oraliq bo'yicha: .., until, downTo, step.
Shart oldin yoki keyin tekshiriladi.
To'xtatish va qadamni o'tkazish; ichma-ich sikllar.
Uyga vazifa: 1 dan 20 gacha juft sonlar, teskari hisob, ko'paytirish jadvali.
Funksiya e'lon qilish, parametrlar, standart qiymatlar
5-hafta · 15-dars