```

    using System;
    class CodeFile1
    {
        static void Main()
        {
            int[] sample = new int[100];
            int i;
    
            for (i = 0; i < 10; i = i+1) ;
            sample[i] = i;
    
            for (i = 0; i < 10; i = i+1)
                Console.WriteLine("This is sample[" +i+ "] : " +sample[i]);
        }
    }
    
```

サンプルアプリを作っています。 上記をコンパイルすると、

```

    This is sample[0]:0 This is sample [1]:1 .......
    
```

にならず、

```

    This is sample[0]:0 This is sample [1]:0.......
    
```

になるのですが、原因がわかりません。ループ文がおかしいんでしょうか？
CC BY-SA 3.0
2015-03-20T05:18:56.013
8168
2015-03-24T07:17:45.030
2015-03-20T05:25:38.893
3313
8269
question
c#
配列による for文
```

    for (i = 0; i < 10; i = i+1) ;
    
```

セミコロンがあるのでfor文の中身はそこで終了しています。

```

    for (i = 0; i < 10; i = i+1) {
    }
    
```

と同等と言えばわかりやすいでしょうか。
CC BY-SA 3.0
2015-03-20T05:27:34.780
8169
2015-03-20T05:27:34.780
4236
8168
answer
```

            var sample = new int[100];
    
            for (var i = 0; i < 10; i++)
            {
                sample[i] = i;
            }
    
            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine("This is sample[" + i + "] : " + sample[i]);
            }
    
```
CC BY-SA 3.0
2015-03-24T07:17:45.030
8313
2015-03-24T07:17:45.030
7172
8168
answer