TECH I.S.

R Whileループ


ループ

ループは、指定された条件に達している限り、コードブロックを実行できます。

ループは、時間を節約し、エラーを減らし、コードを読みやすくするので便利です。

Rには2つのループコマンドがあります。

  • whileループ
  • forループ

R Whileループ

whileループを使用すると、条件がTRUEである限り、一連のステートメントを実行できます。

iが6未満である限りiを出力します。
i <- 1 while (i < 6) {   print(i)   i <- i + 1 }

自分で試してみる(開発準備中)»

上記の例では、ループは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の値をスキップします。

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

自分で試してみる(開発準備中)»

ループが値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!"を出力します。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細