R while Loop


ကွင်း

သတ်မှတ်ထားသော အခြေအနေသို့ ရောက်ရှိသရွေ့ Loops သည် ကုဒ်တုံးတစ်ခုကို လုပ်ဆောင်နိုင်သည်။

Loops များသည် အချိန်ကုန်သက်သာစေပြီး အမှားအယွင်းများကို လျှော့ချကာ ကုဒ်ကို ပိုမိုဖတ်ရှုနိုင်စေရန်အတွက်ကြောင့် အသုံးဝင်ပါသည်။

R တွင် loop command နှစ်ခုရှိသည်။

  • whileကွင်း
  • forကွင်း

R while Loops

whileအခြေအနေတစ်ခုသည် မှန်ကန်သရွေ့ ကျွန်ုပ်တို့သည် ကွင်းဆက်တစ်ခုအား ထုတ်ပြန်ချက်တစ်ခုအား လုပ်ဆောင်နိုင်သည် -

ဥပမာ

6 ထက်နည်းသ iရွေ့ ပုံနှိပ် ပါi

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

အထက်ဖော်ပြပါ ဥပမာတွင်၊ ကွင်းဆက်သည် 1 မှ 5 အထိ နံပါတ်များကို ဆက်လက်ထုတ်လုပ်နေမည်ဖြစ်သည်။ ကွင်း 6 < 6သည် FALSE ဖြစ်သောကြောင့် 6 တွင် ရပ်သွားပါမည်။

ကွင်းဆက်သည် အ whileဆင်သင့်ဖြစ်ရန် သက်ဆိုင်ရာ variable များကို လိုအပ်သည်၊ ဤဥပမာတွင် ကျွန်ုပ်တို့သည် i1 ဟုသတ်မှတ်ထားသည့် indexing variable တစ်ခုကို သတ်မှတ်ရန်လိုအပ်သည်။

မှတ်ချက်- i ကို ထပ်တိုးရန် သတိရပါ၊ သို့မဟုတ်ပါက ကွင်းဆက်သည် ထာဝရ ဆက်လက်ရှိနေမည်ဖြစ်သည်။


ချိုး

ကြေငြာချက် ဖြင့် break၊ while condition သည် အမှန်ဖြစ်လျှင်ပင် loop ကို ရပ်တန့်နိုင်ပါသည်။

ဥပမာ

i4 နှင့်ညီ ပါက loop မှထွက်ပါ ။

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}

4 ( ) နှင့် ညီမျှ breakသည့် statement ကို အသုံးပြု၍ loop ကို အပြီးသတ်ရန် ရွေးချယ်ထားသောကြောင့် loop သည် 3 တွင် ရပ်သွားမည်ဖြစ်သည် ။ii == 4


နောက်တစ်ခု

ကြေငြာချက် ဖြင့် next၊ ကျွန်ုပ်တို့သည် ကွင်းဆက်ကို မပိတ်ဘဲ ထပ်ကာထပ်ကာ ကျော်သွားနိုင်ပါသည်။

ဥပမာ

3 ၏တန်ဖိုးကို ကျော်ပါ-

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}

ကွင်းဆက်သည် တန်ဖိုး 3 ကို ကျော်သွားသောအခါ၊ ၎င်းကို ကျော်သွားကာ ဆက်၍ကွင်းဆက်သွားမည်ဖြစ်သည်။


Yahtzee!

If.. Else Combined with a while Loop

လက်တွေ့နမူနာကို သရုပ်ပြရန် Yahtzee ဂိမ်းကို ကစားကြပါစို့။

ဥပမာ

"Yahtzee!" အန်စာတုံးနံပါတ် 6 ဖြစ်ပါက၊

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}

ကွင်းဆက်သည် 1 မှ 5 အထိ တန်ဖိုးများကို ကျော်သွားပါက ၎င်းသည် "No Yahtzee" ဟု ရိုက်နှိပ်သည်။ တန်ဖိုး 6 ကို ကျော်သွားသည့်အခါတိုင်း ၎င်းသည် "Yahtzee!" ဟု ရိုက်နှိပ်သည်။