Rust for sikli
for sikli
Kod blokini necha marta takrorlash kerakligini aniq bilsangiz, while sikli o‘rniga for siklini in kalit so‘zi bilan birga ishlating:
Bu 1 dan 5 gacha bo‘lgan sonlarni chiqaradi.
Eslatma: 1..6 yozuvi 1 dan 6 gacha (6 ni qo‘shmagan holda) degan ma’noni bildiradi.
Eslatma: Boshqa ko‘plab dasturlash tillaridan farqli o‘laroq, Rust hisoblagich o‘zgaruvchisini (i) avtomatik boshqaradi. Uni qo‘lda e’lon qilish yoki oshirib borish shart emas.
Yopiq diapazon (inclusive range)
Agar oxirgi sonni ham qo‘shmoqchi bo‘lsangiz, ..= belgisidan (ikkita nuqta va tenglik belgisi) foydalaning:
Bu 1 dan 6 gacha bo‘lgan sonlarni, 6 ni ham qo‘shgan holda chiqaradi.
Break va continue
Boshqa sikllardagi kabi, siklni to‘xtatish uchun break, qiymatni o‘tkazib yuborish uchun esa continue ishlatishingiz mumkin:
Misol
for i in 1..=10 {
if i == 3 {
continue; // skip 3
}
if i == 5 {
break; // stop before printing 5
}
println!("i is: {}", i);
}
O‘zingiz sinab ko‘ring »
Bu 1, 2 va 4 ni chiqaradi. U 3 ni o‘tkazib yuboradi va 5 dan oldin to‘xtaydi.
Rust sikllari: xulosa
Rustda kodni qayta-qayta bajarish imkonini beradigan uch turdagi sikl bor. Ularning har biri turli vaziyatlarda ishlatiladi:
1. loop
Siklning eng oddiy turi. Uni break bilan to‘xtatmaguningizcha, u cheksiz ishlayveradi.
loop {
// do something
if condition {
break;
}
}
Necha marta takrorlash kerakligini oldindan bilmasangiz, loop siklidan foydalaning.
2. while
Kodni shart rost bo‘lib turgan paytda takrorlaydi. U har bir takrorlashdan oldin shartni tekshiradi.
while count <= 5 {
println!("{}", count);
count += 1;
}
Biror narsa sodir bo‘lguncha kodni takrorlamoqchi bo‘lsangiz, while siklidan foydalaning.
3. for
Kodni belgilangan marta takrorlaydi.
for i in 1..=5 {
println!("{}", i);
}
Nimani aylanib chiqish kerakligini aniq bilsangiz, for siklidan foydalaning.
Qo‘shimcha kalit so‘zlar
Ulardan istalgan siklda foydalanishingiz mumkin:
break- siklni to‘xtatadicontinue- sikldagi qiymatni o‘tkazib yuboradi
Endi sikllar qanday ishlashini bilasiz va funksiyalar hamda qayta ishlatiladigan kod bilan ishlashni boshlashga tayyorsiz!
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
