R Whileループ
ループ
ループは、指定された条件に達している限り、コードブロックを実行できます。
ループは、時間を節約し、エラーを減らし、コードを読みやすくするので便利です。
Rには2つのループコマンドがあります。
while
ループfor
ループ
R Whileループ
while
ループを使用すると、条件がTRUEである限り、一連のステートメントを実行できます。
上記の例では、ループは1から5までの範囲の数値を生成し続けます。ループは6で停止します。6< 6
はFALSEです。
while
ループには、関連する変数の準備が必要です。この例では、インデックス変数i
を定義する必要があります。これを1に設定します。
注:iをインクリメントすることを忘れないでください。そうしないと、ループが永遠に続きます。
Break
break
文を使用すると、while条件がTRUEの場合でもループを停止できます。
例
i
が4に等しい場合はループを終了します。
i <- 1
while (i < 6) {
print(i)
i <- i + 1
if (i == 4) {
break
}
}
i
が4に等しい場合(i == 4
)、break
ステートメントを使用してループを終了することを選択したため、ループは3で停止します。
Next
next
文を使用すると、ループを終了せずに反復をスキップできます。
ループが値3を通過すると、それをスキップしてループを続行します。
Yahtzee!で遊ぼう!
If .. Else を Whileループと組み合わせる。
実際の例を示すために、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!"を出力します。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。