繰り返し処理

forループ

for (int i = 0; i < 10; i++)
{
  print(i);
}

breakでループを抜ける方法:

int count = 0;
int loopCount = 0;
for (int i = 0; i < 10; i++) {
  count++;
  if (count > 5) {
    // countが5になったらループを抜ける
    break;
  }
  loopCount++;
}
print (count); // 6
print (loopCount); // 5

continueで後続処理をスキップさせる方法:

int count = 0;
int loopCount = 0;
for (int i = 0; i < 10; i++) {
  count++;
  if (count > 5) {
    // countが5になったら後続処理をスキップ
    continue;
  }
  loopCount++;
}
print (count); // 10
print (loopCount); // 5

whileループ

whileループは、継続条件が真である間は処理が実行され続けます。 条件が初めから偽の場合には1度も実行されません。 条件式を脱出するように記述しないと無限ループになるので注意が必要です。

int count = 4;
while(count > 0)
{
  print (count);
  count--;
}

do-whileループ

do-whileループは、whileループと同様、条件が合致する間は処理が実行され続けますが、仮に条件式に合致しなくても必ず処理が1度行われます。

int count = 0;
do {
  count--;
  print (count);
} while( count > 0 );

foreachループ

foreachループは、配列などのコレクションから要素を1つずつ取り出して処理を実行します。

// ループ用の配列を宣言
string[] array = new string[3];
array[0] = "1番目";
array[1] = "2番目";
array[2] = "3番目";

// foreach文
foreach(string item in array)
{
  print (item);
}