R for sikli


ULASHISH

For sikllari

for sikli ketma-ketlik bo‘ylab iteratsiya qilish uchun ishlatiladi:

Misol

for (x in 1:10) {   print(x) }
O‘zingiz sinab ko‘ring »

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!