حلقه for (For Loop)
«حلقه for» یک «ساختار کنترلی (Control Structure)» است. روی هر عضوِ یک دنباله می چرخد. مثل حضور غیاب کلاس که اسم ها را یکی یکی می خوانی.
شروع سریع با for
for روی یک «دنباله (Sequence)» حرکت می کند. برای هر عضو، بدنه حلقه اجرا می شود.
for (x in 1:10) {
print(x)
}
حلقه روی لیست (List)
«لیست (List)» مجموعه ای از آیتم هاست. for هر آیتم را می گیرد و پردازش می کند.
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
print(x)
}
حلقه روی بردار (Vector)
«بردار (Vector)» یک لیست ساده هم نوع است. مثل نمره های یک امتحان.
dice <- c(1, 2, 3, 4, 5, 6)
for (x in dice) {
print(x)
}
توقف زودهنگام با break
«break» اجرای حلقه را قطع می کند. وقتی شرط خاصی رخ بدهد.
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "cherry") {
break
}
print(x)
}
پرش یک دور با next
«next» همان دور را رد می کند. سپس حلقه با عضو بعدی ادامه می دهد.
fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
if (x == "banana") {
next
}
print(x)
}
ترکیب with if...else
داخل حلقه می توان تصمیم گیری کرد. مثل تاس؛ اگر 6 شد، جشن بگیر.
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"))
}
}
تمرین گام به گام
- یک دنباله ساده بساز.
- حلقه for را روی آن بنویس.
- داخل حلقه خروجی چاپ کن.
- با شرط، next و break را تست کن.
- روی لیست و بردار نیز امتحان کن.
نکته: اگر نیاز به شرط های ترکیبی داری، صفحه حلقه for و منطق و/یا را ببین. همچنین برای مقایسه، حلقه while را مطالعه کن.
جمع بندی سریع
- حلقه for روی دنباله ها تکرار می کند.
- break حلقه را متوقف می کند.
- next یک تکرار را رد می کند.
- شرط ها را داخل حلقه بررسی کن.
- روی لیست و بردار تمرین کن.