TECH I.S.

R forループ


ループ用

forloopは、シーケンスを反復するために使用されます。

for (x in 1:10) {   print(x) }

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

これは、他のプログラミング言語のforキーワードとは異なり、他のオブジェクト指向プログラミング言語で見られる反復子メソッドのように機能します。 forループを使用すると、ベクトル、配列、リストなどの各項目に対して 1 回ずつ、一連​​のステートメントを実行できます。
vectors{.underline">listsなど、後の章で説明します。

リスト内のすべての項目を印刷します。

fruits <- list("apple", "banana", "cherry") for (x in fruits) {   print(x) }

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

サイコロの数を出力します。

dice <- c(1, 2, 3, 4, 5, 6) for (x in dice) {   print(x) }

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

forループでは、whileループのようにインデックス変数を事前に設定する必要はありません。

Break

break文を使用すると、すべての項目をループする前にループを停止できます。

「cherry」でループを停止します。

fruits <- list("apple", "banana", "cherry") for (x in fruits) {   if (x == "cherry") {     break   }   print(x) }

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

xが「cherry」と等しい場合(x == "cherry")、break文を使用してループを終了することを選択しているため、ループは「cherry」で停止します。

Next

next文を使用すると、ループを終了せずに反復をスキップできます。

「バナナ」をスキップ

fruits <- list("apple", "banana", "cherry") for (x in fruits) {   if (x == "banana") {     next   }   print(x) }

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

ループが「banana」を通過すると、それをスキップしてループを続けます。


Yahtzee!で遊ぼう!

If .. ElseをForループと組み合わせる

実際の例を示すために、Yahtzee! のゲームをプレイするとしましょう。

サイコロの目が6の場合、"Yahtzee!"と出力する。

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"))   } }

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

ループが1から5の範囲の値に達すると、「No Yahtzee」とその番号が出力されます。値が6に達すると、「Yahtzee!」が出力されます。



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

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

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

スクールの詳細