R for sikli
For sikllari
for sikli ketma-ketlik bo‘ylab iteratsiya qilish uchun ishlatiladi:
U boshqa dasturlash tillaridagi for kalit so‘ziga unchalik o‘xshamaydi, ko‘proq boshqa obyektga yo‘naltirilgan dasturlash tillaridagi iterator metodi kabi ishlaydi.
for sikli yordamida vektor, massiv, ro‘yxat va hokazolardagi har bir element uchun bir martadan bir qator ko‘rsatmalarni bajarishimiz mumkin.
Ro‘yxatlar (list), vektorlar va boshqalar haqida keyingi boblarda o‘rganasiz.
Misol
Ro‘yxatdagi har bir elementni chiqaring:
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
print(x)
}
O‘zingiz sinab ko‘ring »
Misol
Zardagi sonlarni chiqaring:
dice <- c(1, 2, 3, 4, 5, 6)
for (x in dice) {
print(x)
}
O‘zingiz sinab ko‘ring »
for sikli while siklidagi kabi oldindan indeks o‘zgaruvchisini belgilashni talab qilmaydi.
Break
break operatori yordamida siklni barcha elementlardan o‘tib bo‘lmasidan oldin to‘xtatishimiz mumkin:
Misol
Siklni "cherry" elementida to‘xtating:
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "cherry") {
break
}
print(x)
}
O‘zingiz sinab ko‘ring »
Sikl "cherry" elementida to‘xtaydi, chunki biz x "cherry" ga teng bo‘lganda (x ==
"cherry") break operatori yordamida siklni tugatishni tanladik.
Next
next operatori yordamida siklni to‘xtatmasdan bitta iteratsiyani o‘tkazib yuborishimiz mumkin:
Misol
"banana" elementini o‘tkazib yuboring:
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "banana") {
next
}
print(x)
}
O‘zingiz sinab ko‘ring »
Sikl "banana" elementiga yetganda uni o‘tkazib yuboradi va aylanishda davom etadi.
Yahtzee!
If .. Else va for siklini birga ishlatish
Amaliy misol ko‘rsatish uchun, faraz qilaylik, biz Yahtzee o‘yinini o‘ynayapmiz!
Misol
Agar zar soni 6 bo‘lsa, "Yahtzee!" deb chiqaring:
dice <- 1:6
for(x in dice) {
if (x == 6) {
print(paste("The dice number is", x, "Yahtzee!"))
} else {
print(paste("The dice number is", x, "Not Yahtzee"))
}
}
O‘zingiz sinab ko‘ring »
Sikl 1 dan 5 gacha bo‘lgan qiymatlarga yetganda "No Yahtzee" va shu sonni chiqaradi. 6 qiymatiga yetganda esa "Yahtzee!" va shu sonni chiqaradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
