در این آموزش نحوه کار با حلقه while در R را خواهید آموخت:
- مدرس: افشین متولی
- سایت: آر استودیو
- سطح آموزش: مبتدی
تفاوت اصلی حلقه while با حلقه for در برنامه نویسی به زبان R این است که حلقه for تعداد تکرار مشخصی دارد ولی حلقه while تا زمانی ادامه می یابد که شرایط مشخصی برقرار شود.
قالب کلی حلقه while:
1 2 3 |
while (test_expression){ statement } |
در این دستور test_expression ارزیابی می شود و در صورتی برنامه وارد قسمت بدنه حلقه while (شکل مستطیل در فلوچارت) می شود که شرط برقرار (TRUE) باشد.
این روند تا زمانی ادامه پیدا خواهد کرد که شرط test_expression نتیجه FALSE داشته باشد، در این حالت حلقه متوقف خواهد شد.
فلوچارت کار با حلقه while در R
مثال:
1 2 3 4 5 |
i <- 1 while (i < 6){ print(i) i = i+1 } |
خروجی:
1 2 3 4 5 |
[1] 1 [1] 2 [1] 3 [1] 4 [1] 5 |
این حلقه تا زمانی ادامه پیدا می کند که شرط مورد نظر شما برقرار باشد.
1 2 |
x <- 1 while(x < 5) {x <- x+1; print(x);} |
خروجی:
1 2 3 |
[1] 2 [1] 3 [1] 4 |
مثال:
1 2 3 4 5 6 7 8 9 |
x <- 1 while(x < 5) {x <- x+1; if (x == 3) break; print(x); } [1] 2 x <- 1 while(x < 5) {x <- x+1; if (x == 3) next; print(x);} [1] 2 [1] 4 [1] 5 |
مثال:
1 2 3 4 5 6 |
v <- c("Hello","while loop") cnt <- 2 while (cnt < 7) { print(v) cnt = cnt + 1 } |
خروجی:
1 2 3 4 5 |
[1] "Hello" "while loop" [1] "Hello" "while loop" [1] "Hello" "while loop" [1] "Hello" "while loop" [1] "Hello" "while loop" |
حلقه while در R کاربردهای زیادی دارد. از جمله کاربردهای آن زمانی است که شما یک قید را برای مسئله خود تعریف می کنید ولی نمی دانید که در چه تکراری به نتیجه خواهید رسید. بنابراین یک حلقه while تعریف می کنید و منتظر می مانید تا شرایط مدنظر شما برقرار شود. برای مشاهده مثال های بیشتر می توانید به وب سایت Rseek مراجعه کنید.
لطفاً دیدگاه خود را برای ما ارسال کنید.
حتماً بخوانید:
- آموزش کار با حلقه for در R
- آموزش کار با دستور IFELSE در R
- آموزش کار با if…else در R
- آموزش کار با Dataframe در R
- آموزش کار با List در R
- آموزش کار با ماتریس ها در R
- آموزش کار با بردارها در R
- آموزش رسم کردن نمودار میله ای در R
- آموزش ذخیره کردن نمودارها در R
- آموزش رسم چند گراف در یک قاب در R
- آموزش رسم نمودار توابع در R
- آموزش رسم نمودار جعبه ای در R
- آموزش رسم نمودار دایره ای در R
- آموزش رسم هیستوگرام در R
- ۵ روش موثر برای یادگیری R
- آموزش کار با break و next در R
- آموزش کار با حلقه repeat در R