エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

forって?foreachって?説明に使った内容のメモ【333日目】

きっかけは

他の方に、forやforeachがわからないって話になったので、

その時に書いた説明文をコピペしてみる。

forとは

        for (int i = 0; i < 5; i++)
        {
            arr[i] = arr[i] * 2;
            Debug.Log(arr[i]);
        }

(int i = 0; i < 5; i++)の意味は、

  1. 最初に int i = 0を一回だけする
  2. もし、iが5より小さければ、カッコの中の処理をする
  3. 終わったら、i++する。i++は、(i = i+1)と一緒で、1増やすって思ったら良いよ。

動きとしては下みたいな感じ。

int i = 0;
if(i < 5) { //今はiが0なので、5より小さい
    arr[i] = arr[i] * 2;
    Debug.Log(arr[i]);
}
i++; //iが1になった

if(i < 5) { //今はiが1なので、5より小さい
    arr[i] = arr[i] * 2;
    Debug.Log(arr[i]);
}
i++; //iが2になった

if(i < 5) { //今はiが2なので、5より小さい
    arr[i] = arr[i] * 2;
    Debug.Log(arr[i]);
}
i++;

if(i < 5) { //今はiが3なので、5より小さい
    arr[i] = arr[i] * 2;
    Debug.Log(arr[i]);
}
i++;

if(i < 5) { //今はiが4なので、5より小さい
    arr[i] = arr[i] * 2;
    Debug.Log(arr[i]);
}
i++;

if(i < 5) { //今はiが5なので、5より小さくないのでおしまい
}

foreach

foreachは、if(i < 5)の代わりに、arrがなくなるまで繰り返してくれる。

        int[] arr = { -1, 53, 21, 16, 4 };
        foreach (int number in arr)
        {
            Debug.Log(number);
        }

『箱から取り出して、文字を表示して。箱の中がからっぽになったら止めて。』ってのがforeachで私が書いたコード。