きっかけは
他の方に、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++)の意味は、
- 最初に int i = 0を一回だけする
- もし、iが5より小さければ、カッコの中の処理をする
- 終わったら、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で私が書いたコード。